@charset "UTF-8";
/*!
 * WeGene v1.0.0 (https://www.wegene.com)
 * Copyright 2014-2016 WeGene, Inc.
 */
.font-weight-bold {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
/* 重载bootstrap部分 */
em {
  font-style: normal;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}
label {
  margin: 0;
  font-weight: normal;
}
form {
  margin: 0;
}
select,
input[type="file"] {
  line-height: 28px;
}
select {
  width: auto;
  height: 32px;
}
.tooltip {
  z-index: 9999;
}
.alert {
  margin-bottom: 0px;
  padding: 5px 14px;
}
.alert-danger,
.alert-error {
  position: relative;
  margin-bottom: 10px;
  background: #f2dede;
  border: 1px solid #eed3d7;
}
.form-horizontal .control-label,
.form-horizontal .controls {
  height: 30px;
  line-height: 30px;
  padding-top: 0;
}
.badge {
  padding: 2px 6px;
  margin-left: 5px;
  background: #ccc;
}
.badge.badge-info {
  background: #499ef3;
}
.badge.badge-important {
  background: #f45569;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}
.disabled,
.disabled a {
  cursor: default;
}
/* modal */
.modal-backdrop,
.modal-backdrop.fade.in {
  filter: alpha(opacity=20);
  opacity: 0.2;
}
/* 重载bootstrap按钮 */
.close {
  font-size: 18px;
}
.form-control {
  padding: 6px;
  resize: none;
  box-shadow: none;
  border-color: #e6e6e6;
  border-radius: 2px;
}
.form-control:focus {
  border-color: #4fb1f7;
  box-shadow: none;
}
.btn-group.open .aw-dropdown,
.aw-feed-list .more-operate.open .aw-dropdown,
.aw-question-detail .more-operate.open .aw-dropdown,
.aw-article-list .aw-item .mod-footer .more-operate.open .aw-dropdown {
  display: block;
}
[v-cloak] {
  display: none;
}
/* 公共部分 */
html {
  height: 100%;
}
body {
  positoin: relative;
  left: 0;
  margin: 0;
  height: 100%;
  font-size: 14px;
  line-height: 160%;
  color: #333;
  transition: left 0.4s ease-in-out;
}
body.login {
  background: #f5f5f5;
}
body.login .footer {
  background-color: transparent;
}
body {
  position: relative;
}
body.animate-show {
  position: relative;
  left: -255px;
}
body.animate-hide {
  position: relative;
  left: 0;
}
body,
input,
button,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Helvetica Neue', "PingFang SC", 'STHeiti', '微软雅黑', 'Microsoft YaHei', Helvetica, Arial, sans-serif;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.disc {
  padding-left: 20px;
  list-style: disc;
}
ul.disc li {
  margin-bottom: 10px;
}
ul li {
  line-height: 24px;
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-size: 100%;
  line-height: 1.7;
  font-weight: 400;
}
dd {
  margin-left: 10px;
}
a,
a:visited {
  color: #4fb1f7;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #4fb1f7;
}
a:active {
  opacity: 1;
}
a:focus {
  outline: none !important;
}
a.disabled {
  color: #ccc;
  pointer-events: none;
}
table,
.table {
  margin: 0;
  text-align: center;
}
table th {
  text-align: center;
  border-bottom: 1px solid #eceff1 !important;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
table tr td {
  border-bottom: 1px solid #eceff1 !important;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 15px 8px;
}
.underline {
  text-decoration: underline;
}
hr {
  margin: 30px 0;
  border-color: #eceff1;
}
hr.active {
  border-color: #ebebeb;
}
label {
  font-weight: 300;
}
.label {
  display: inline-block;
  padding: 0 10px;
  line-height: 24px;
  font-weight: 300;
  border-radius: 20px;
  font-size: 12px;
}
.label-warning {
  background: #fb8d56;
}
dl dd {
  margin-left: 15px;
}
iframe {
  border: none !important;
}
.container {
  width: 1170px;
}
.aw-back-top {
  position: fixed;
  display: none;
  padding: 0 5px;
  right: 20px;
  bottom: 20px;
  background-color: #d9d9d9;
  border-radius: 3px;
}
.aw-back-top .icon-up {
  display: block;
  padding: 10px;
  color: #a6a6a6;
  font-size: 20px;
}
.aw-back-top:hover {
  background-color: #d0d0d0;
}
.aw-hide-txt,
.hide-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-dropdown-menu li:first-child,
.dropdown-menu li.first,
.aw-comment-list li:first-child,
.aw-edit-comment-box .aw-file-upload-box,
.aw-li-border-bottom li:first-child {
  border-top: none;
}
.border-radius-4 {
  border-radius: 4px;
}
.border-radius-10 {
  border-radius: 10px;
}
.border-radius-50 {
  border-radius: 50%;
}
.category dl,
.aw-mod.new-announce {
  border-radius: 10px;
}
.aw-publish-title .dropdown .dropdown-toggle,
.aw-publish-title .dropdown .dropdown-toggle a {
  border-radius: 0 5px 5px 0;
}
.aw-close {
  font-size: 16px;
}
.inline-block {
  display: inline-block !important;
}
.autosize {
  max-height: 800px;
  overflow-y: auto !important;
}
.height-auto {
  height: auto !important;
}
.lowercase {
  text-transform: lowercase;
}
.form-mini {
  width: 100px;
}
.form-normal {
  width: 120px;
}
.form-large {
  width: 160px;
}
.border-0 {
  border: none !important;
}
.text-color-999 {
  font-size: 12px;
  color: #999;
}
.color-333 {
  color: #333;
}
.color-fff {
  color: #fff !important;
}
.color-green {
  color: #bfe885;
}
.color-red {
  color: #fa7676;
}
.color-red2 {
  color: #EB4558;
}
.color-gray {
  color: #ccc;
}
.color-blue {
  color: #4fb1f7 !important;
}
.color-wegene-blue {
  color: #27374e !important;
}
.color-ccc {
  color: #ccc;
}
.color-b2 {
  color: #b2b2b2 !important;
}
.color-e5 {
  color: #e5e5e5 !important;
}
.color-wgs {
  color: #FB8D56;
}
.bg-blue {
  background: #4fb1f7 !important;
}
.bg-green {
  background: #bfe885;
}
.bg-red {
  background: #ff9595;
}
.bg-orange {
  background: #fb8d56 !important;
}
.bg-gray {
  background: #ccc;
}
.bg-yellow {
  background: #ffcc80;
}
.bg-white {
  background: #fff;
}
.bg-wegene-blue {
  background: #27374e;
}
.color-999 {
  color: #999999 !important;
}
.color-666,
.text-color-666 {
  color: #666 !important;
}
.color-e6 {
  color: #e6e6e6 !important;
}
.color-yellow {
  color: #fab34b;
}
.color-orange {
  color: #fb8d56;
}
.color-orange2 {
  color: #F4732D;
}
.color-white {
  color: #fff;
}
.color-light-green {
  color: #5CE6B9;
}
.color-4d {
  color: #4d4d4d !important;
}
.color-block {
  display: inline-block;
  min-height: 80px;
  padding: 20px 65px;
  font-size: 42px;
  line-height: 50px;
  color: #fff;
  border-radius: 4px;
}
.color-block.green {
  background: #bfe885;
}
.color-block.red {
  background: #ff9595;
}
.color-block.blue {
  background: #4fb1f7;
}
.color-block.hide {
  display: none;
}
.color-block.show {
  display: inline-block;
}
.color-block.multiple {
  font-size: 16px;
  line-height: 28px;
}
.font-size-10 {
  font-size: 10px !important;
}
.font-size-12 {
  font-size: 12px !important;
}
.font-size-13 {
  font-size: 13px !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-15 {
  font-size: 14px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-22 {
  font-size: 22px !important;
}
.font-size-32 {
  font-size: 32px !important;
}
.font-size-36 {
  font-size: 36px !important;
}
.font-size-42 {
  font-size: 42px !important;
}
.font-size-14-bold {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-size-16-bold {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-size-42-bold {
  font-size: 42px;
  line-height: 44px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.line-through {
  text-decoration: line-through;
}
.line-height-24 {
  line-height: 24px;
}
.line-height-25 {
  line-height: 25px;
}
.line-height-34 {
  line-height: 34px;
}
.line-height-60 {
  line-height: 60px !important;
}
.border-none {
  border: none !important;
}
.border-e6e6e6 {
  border: 1px solid #e6e6e6;
}
.border-b3b3b3 {
  border: 1px solid #b3b3b3;
}
.border-red {
  border: 1px solid #FF7575;
}
.border-green {
  border: 1px solid #AEE874;
}
.border-blue {
  border: 1px solid #4FB1F7;
}
.border-yellow {
  border: 1px solid #FFCC80;
}
.border-bottom-1 {
  border-bottom: 1px solid #eceff1;
}
.border-top-1 {
  border-top: 1px solid #eceff1;
}
.list-style-disc {
  list-style: disc;
}
.margin-0 {
  margin: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-top-70 {
  margin-top: 70px !important;
}
.margin-left-4 {
  margin-left: 4px;
}
.margin-left-8 {
  margin-left: 8px;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-left-15 {
  margin-left: 15px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-left-60 {
  margin-left: 60px !important;
}
.margin-left-80 {
  margin-left: 80px !important;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-15 {
  margin-right: 15px;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.margin-right-60 {
  margin-right: 60px !important;
}
.margin-right-80 {
  margin-right: 80px !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-6 {
  margin-bottom: 6px !important;
}
.margin-bottom-8 {
  margin-bottom: 8px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-12 {
  margin-bottom: 12px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-35 {
  margin-bottom: 35px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
.padding-0 {
  padding: 0 !important;
}
.padding-10 {
  padding: 10px;
}
.padding-20 {
  padding: 20px;
}
.padding-30 {
  padding: 30px;
}
.padding-50 {
  padding: 50px !important;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-top-8 {
  padding-top: 8px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-40 {
  padding-left: 40px;
}
.padding-left-60 {
  padding-left: 60px;
}
.padding-left-80 {
  padding-left: 80px;
}
.padding-right-0 {
  padding-right: 0px;
}
.padding-right-10 {
  padding-right: 10px;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-right-60 {
  padding-right: 60px;
}
.padding-right-80 {
  padding-right: 80px;
}
.border-top-none {
  border-top: none !important;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.self-baseline {
  align-self: baseline;
}
.self-stretch {
  align-self: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.content-start {
  align-content: flex-start;
}
.content-end {
  align-content: flex-end;
}
.content-center {
  align-content: center;
}
.content-between {
  align-content: space-between;
}
.content-around {
  align-content: space-around;
}
.content-stretch {
  align-content: stretch;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.badge {
  min-width: 18px;
  padding: 1px 5px;
  font-weight: 400;
  background: #4FB1F7;
}
.badge.red {
  background: #FF6666;
}
.cursor-pointer {
  cursor: pointer;
}
.tooltips {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 20px;
  line-height: 20px;
  border-radius: 50%;
  color: #fff;
  background: #cccccc;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
}
.tooltips a {
  display: block;
}
.tooltips.active {
  background: #4fb1f7 !important;
}
.modal {
  z-index: 9999;
}
.well {
  position: relative;
  margin: 10px 0 0;
  background: #f5f5f5;
  border: none;
  box-shadow: none;
}
.well .triangle {
  position: absolute;
  top: -10px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f5f5f5;
}
.inline-block {
  display: inline-block;
}
.disabled-js {
  padding: 30px 0;
  background: #f5f5f5;
}
/* 加载更多 */
.load-more-content {
  position: relative;
  overflow: hidden;
  height: 34px;
  line-height: 34px;
  background-color: #F5F5F5;
  text-align: center;
  cursor: pointer;
  color: #999;
  border-radius: 17px;
}
a.load-more-content {
  display: block;
}
.load-more-content > a {
  display: inline;
}
.load-more-content:hover {
  background: #666;
  color: #fff;
}
.load-more-content:hover a,
.load-more-content:hover span {
  background-color: #666;
  color: #fff;
}
.load-more-content.loading {
  background-image: url(../img/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f6f6f6;
}
.load-more-content.loading span {
  font-size: 0px;
}
.load-more-content.loading img {
  opacity: 1;
}
.load-more-content.disabled {
  background-color: #fff;
  border: 1px solid #f5f5f5;
}
.load-more-content.disabled:hover span {
  background-color: transparent;
  color: #999;
}
.load-more-content.warmming {
  display: none;
  background: #f4fbff;
  border: 1px solid #cbe1f0;
  font-size: 12px;
}
.load-more-content .aw-alert-box {
  position: absolute;
  right: 10px;
  top: 0;
}
/* 话题编辑box */
.aw-edit-topic {
  float: left;
  display: inline-block;
  font-size: 12px;
  cursor: pointer;
}
.aw-edit-topic-box {
  display: none;
  position: relative;
}
.aw-edit-topic-box input,
.aw-edit-topic-box > a {
  margin: 0 10px 10px 0;
}
.aw-edit-topic-box input {
  width: 250px !important;
}
.aw-edit-topic-box .btn-large {
  min-width: 0px;
}
.aw-edit-topic-box p {
  padding: 0 10px;
}
/* 分类小标签 */
.aw-user-name img,
.aw-topic-name img {
  width: 50px;
  height: 50px;
}
.aw-topic-bar {
  margin: 20px 20px 0;
}
.aw-topic-bar .close {
  display: none;
}
.aw-topic-bar.active .topic-tag .text {
  border-radius: 4px 0 0 4px;
}
.aw-topic-bar.active .topic-tag .close {
  display: inline-block;
}
.aw-topic-bar .topic-tag {
  float: left;
  margin: 0 10px 10px 0;
}
.topic-tag a {
  float: left;
}
.topic-tag .text {
  display: inline-block;
  height: 20px;
  line-height: 16px;
  padding: 2px 5px;
  background-color: #99cfff;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
}
.topic-tag .text:hover,
.topic-tag .text:active,
.topic-tag .close:hover,
.topic-tag .close:active {
  background-color: #339dff;
}
.topic-tag .close {
  width: 20px;
  height: 20px;
  background-color: #66b7ff;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-size: 10px;
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 0 4px 4px 0;
}
/* hot tag */
.hot-tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 30px;
  border: 1px solid #e9e9e9;
  color: #999;
}
.hot-tag:visited {
  color: #999;
}
.hot-tag.active {
  color: #4fb1f7;
  border-color: #4fb1f7;
}
/* 用户性别tag */
.sex-tag {
  display: inline-block;
  width: 22px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  background: #6BD3FF;
  transform: skewX(170deg);
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
}
.sex-tag.active {
  background: #FFACD5;
}
/* 等级tag */
.level-tag {
  display: inline-block;
  width: 45px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  background: #8EDEE0;
  transform: skewX(170deg);
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
}
.aw-ajax-box .tree-tooltip {
  position: absolute;
  z-index: 9999;
  width: 150px;
  max-height: 505px;
  overflow: hidden;
  padding: 10px;
  color: #ccc;
  font-size: 14px;
  text-align: left;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.aw-ajax-box .tree-tooltip.active {
  width: 240px;
}
.aw-ajax-box .tree-tooltip.active hr {
  margin: 5px 0;
  border-color: #e6e6e6;
}
.aw-ajax-box .tree-tooltip.active dl {
  height: 36px;
  padding: 10px 0;
}
.aw-ajax-box .tree-tooltip.active dl dt {
  width: 40px;
  color: #666;
}
.aw-ajax-box .tree-tooltip.active dl dd {
  margin-left: 60px;
  padding-right: 55px;
}
.aw-ajax-box .tree-tooltip.active dl b.active {
  top: 10px;
}
.aw-ajax-box .tree-tooltip ul li.active {
  color: #4fb1f7;
}
/* setting tabs */
.setting-tabs {
  margin-bottom: 20px;
}
.setting-tabs ul {
  border-bottom: 1px solid #e6e6e6;
}
.setting-tabs ul li {
  display: inline-block;
  height: 46px;
  line-height: 46px;
  margin: 0 15px;
  padding: 0 5px;
  border-bottom: 4px solid #fff;
  font-size: 16px;
  font-size: 14px;
}
.setting-tabs ul li a {
  display: block;
  color: #666;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.setting-tabs ul li .tips {
  border: 1px solid #4fb1f7;
  border-radius: 4px;
  padding: 0 3px;
  color: #4fb1f7;
}
.setting-tabs ul li.active {
  border-bottom: 4px solid #4fb1f7;
  color: #27374d;
}
/* 全局loading样式 */
#aw-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin: 0 0 0 -35px;
  z-index: 10001;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
#aw-loading-box {
  width: 70px;
  height: 70px;
  background: url('../../../common/loading.png') no-repeat #fff;
  background-size: 70px;
  border-radius: 50%;
}
.aw-loading {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url("../../img/ajax-loader.gif") no-repeat;
}
/* 全局通用下拉列表 */
.aw-dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 105%;
  z-index: 9999;
  width: 100%;
  min-width: 110px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
}
.aw-dropdown.pull-right {
  left: auto;
  right: 0;
}
.aw-dropdown p {
  padding: 5px 10px;
  margin: 0;
}
.aw-dropdown .aw-dropdown-list li {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 10px !important;
  border-top: 1px solid #f0f0f0;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  overflow: hidden;
  word-break: break-all;
}
.aw-dropdown .aw-dropdown-list li:first-child {
  border-top: none;
}
.aw-dropdown .aw-dropdown-list li:hover,
.aw-dropdown .aw-dropdown-list li.active {
  background-color: #f0f0f0;
}
.aw-dropdown .aw-dropdown-list li a {
  display: block;
  width: 100%;
  color: #666;
}
.aw-dropdown .aw-dropdown-list li.topic a {
  display: inline;
}
.aw-dropdown .aw-dropdown-list li.topic .topic-tag a {
  margin-top: 10px;
  color: #fff;
}
.aw-dropdown .aw-dropdown-list li.question b {
  line-height: 30px;
}
.aw-dropdown .aw-dropdown-list li.question .icon-bestbg {
  display: none;
  margin: 15px 5px 0 0;
  color: #69b5ff;
}
.aw-dropdown .aw-dropdown-list li.question.active {
  background-color: #fff;
}
.aw-dropdown .aw-dropdown-list li.question.active .icon-bestbg {
  display: inline-block;
}
.aw-dropdown .aw-dropdown-list li.user a img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 2px;
}
.aw-dropdown .aw-dropdown-list li.user a span {
  display: inline-block;
  max-width: 180px;
  margin-left: 10px;
  color: #999;
  vertical-align: top;
}
.aw-question-redirect-box .aw-dropdown .aw-dropdown-list {
  max-height: 336px;
  overflow-y: auto;
}
.aw-publish-title .aw-dropdown .aw-dropdown-list {
  max-height: 210px;
  overflow-y: auto;
}
.aw-edit-topic-box .aw-dropdown .aw-dropdown-list {
  max-height: 296px;
  overflow-y: auto;
}
/* 分享下拉 */
.aw-dropdown.shareout {
  top: 100%;
  width: 130px;
}
.aw-dropdown.shareout i {
  width: 24px;
  height: 24px;
  display: inline-block;
  font-size: 16px;
  color: #fff !important;
  text-align: center;
  line-height: 24px;
  border-radius: 4px;
}
.aw-dropdown.shareout i.icon-weibo {
  background-color: #ff6161;
}
.aw-dropdown.shareout i.icon-qzone {
  background-color: #ffc333;
}
.aw-dropdown.shareout i.icon-wechat {
  background-color: #73db42;
}
/* 下拉菜单 */
.dropdown-toggle {
  float: left;
  position: relative;
  margin: 3px 0 0 5px;
  max-width: 160px;
}
.dropdown-toggle.open .aw-dropdown {
  display: block;
  width: 160px;
}
/* 翻页 */
.page-control {
  text-align: center;
}
.pagination {
  margin: 30px 0 0;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
  color: #fff;
}
.pagination > li > a,
.pagination > li > span {
  background-color: #fafafa;
  color: #999;
  border-color: #e6e6e6;
}
/* 字体icon & icon */
.icon-inverse {
  display: inline-block;
  height: 20px;
  padding: 0 5px;
  line-height: 20px;
  background-color: #ccc;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
}
.icon-inverse i {
  top: 0 !important;
  margin: 0;
  color: #fff;
  font-size: 12px !important;
}
.icon-inverse.follow {
  background-color: #f5f5f5;
  color: #b3b3b3;
}
.icon-inverse.follow:hover {
  color: #499ef3;
}
.icon-inverse.follow.active:before {
  content: "\e636";
  color: #58b957;
}
.icon-v {
  color: #a3d700;
  font-size: 16px;
}
.icon-v.i-ve {
  color: #ffca3f;
}
.icon-down.active:before {
  content: "\e634";
}
.icon-add-alt {
  font-size: 18px;
  margin-right: 10px;
}
.i-private-replay-triangle {
  width: 8px;
  height: 10px;
  background: url('img/icon-angle-right.png') no-repeat;
}
.icon-good {
  color: #91c900;
}
.icon-bad {
  color: #f74b61;
}
.circle {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.circle.green {
  background: #bfe885;
}
.circle.yellow {
  background: #ffcc80;
}
.circle.red {
  background: #ff9595;
}
.circle.blue {
  background: #6bd3ff;
}
.circle.blue-dark {
  background: #3c79b3;
}
.circle.cyan {
  background: #8edee0;
}
.circle.active {
  background: #4fb1f7;
}
.circle.purple {
  background: #ceb2ff;
}
.circle.wegene-blue {
  background: #27374e;
}
.circle.min {
  width: 10px;
  height: 10px;
}
/* tag-list */
.tag-list {
  height: auto;
  overflow: hidden;
}
.tag-list .item {
  display: inline-block;
  height: 32px;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  line-height: 32px;
  background: #EBF7FF;
  color: #78B5DD;
  border-radius: 20px;
}
/* mod */
.mod {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #eceff1;
  border-radius: 4px;
}
.mod.list .mod-head h2 {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}
.mod.list .mod-head h2 img {
  display: inline-block;
}
.mod .mod-head {
  position: relative;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 4px 4px 0 0;
}
.mod .mod-head h2,
.mod .mod-head h3 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  color: #27374d;
  text-align: center;
}
.mod .mod-head h2 img,
.mod .mod-head h3 img {
  display: none;
}
.mod .mod-head .link {
  position: absolute;
  right: 0;
  top: 0;
}
.mod .mod-head .label {
  font-weight: normal;
  font-size: 12px;
  vertical-align: 2px;
}
.mod .mod-head .btn-mini {
  margin: 20px 0 0 10px;
}
.mod .mod-head .title-wrap {
  position: relative;
}
.mod .mod-head .title-wrap h2 {
  position: relative;
  margin: 0;
  z-index: 1;
}
.mod .mod-head .title-wrap .tooltips {
  position: absolute;
  right: 5px;
  top: 6px;
  margin: 0;
  z-index: 2;
}
.mod .mod-head .title-wrap .btn {
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 2;
}
.mod .mod-body {
  word-wrap: break-word;
  word-break: break-all;
}
.mod .mod-body h2 {
  margin: 20px 0 65px;
  font-size: 22px;
  color: #27374d;
  text-align: center;
}
.mod .mod-body h3 {
  margin-top: 20px;
  font-size: 22px;
  color: #27374d;
  text-align: center;
}
.mod .mod-body h4 {
  color: #27374d;
  text-align: left;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.mod .mod-body .title-wrap {
  position: relative;
  margin: 20px 0 65px;
}
.mod .mod-body .title-wrap h2 {
  position: relative;
  margin: 0;
  z-index: 1;
}
.mod .mod-body .title-wrap .tooltips {
  position: absolute;
  right: 5px;
  top: 6px;
  margin: 0;
  z-index: 2;
}
.mod .mod-body .title-wrap .btn {
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 2;
}
.mod .mod-body.active {
  padding: 20px 30px;
}
.mod .mod-footer {
  height: 50px;
  line-height: 50px;
}
.mod .mod-footer.page-control {
  height: 95px;
}
.mod.active .mod-head h2 {
  line-height: 20px;
  font-size: 22px;
  text-align: left;
}
.mod.active .mod-head h2 i {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  color: #fff;
  font-size: 18px;
  background: #27374d;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
}
.mod.active .mod-head h2 a {
  color: #27374d;
}
.mod.active .mod-head span {
  color: #999;
}
.mod.active .mod-head span a {
  color: #999;
}
.mod.active .mod-head .icon-right {
  margin-left: 5px;
  font-weight: 700;
  vertical-align: -1px;
}
.mod.active .mod-body .label {
  float: left;
  margin: 21px 10px 0 5px;
  padding-top: 4px;
}
.mod.report .mod-body {
  padding: 0 50px;
}
/* 报告列表 */
.report-list .mod {
  border-radius: 0 0 4px 4px;
}
.report-list .drug-search-btn {
  position: absolute;
  bottom: 30px;
  right: 30px;
  color: #FB8D56;
  background-color: #fff;
}
.report-list .drug-search-btn:hover,
.report-list .drug-search-btn:visited {
  color: #FB8D56;
}
.report-list .list.subclass-list .item {
  margin-bottom: 35px;
}
.report-list .list.subclass-list .item:last-child {
  margin-bottom: 10px;
}
.report-list .list.subclass-list .list-detail-panel .icon-left-s {
  position: relative;
  top: 5px;
  font-size: 20px;
}
.report-list .list.subclass-list ul li {
  border-bottom: 1px solid #ECEFF1;
  border-top: none !important;
}
.report-list .list ul {
  margin-top: 30px;
}
.report-list .list ul:first-child {
  margin-top: 0;
}
.report-list .list ul li {
  height: auto;
  overflow: hidden;
  border-top: 1px solid #ECEFF1;
}
.report-list .list ul li.title {
  font-size: 14px;
  color: #27374D;
  border-top: none;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 45px;
}
.report-list .list ul li.title a {
  padding: 0 15px;
  color: #fff;
  line-height: 32px;
}
.report-list .list ul li.title .category-desc {
  margin: 5px 0 15px;
  line-height: 22px;
}
.report-list .list ul li:last-child a {
  padding-bottom: 0;
}
.report-list .list ul li a {
  line-height: 45px;
  align-items: center;
  padding: 10px 0;
  color: #666666;
}
.report-list .list ul li a.disabled {
  color: #999999;
  pointer-events: all;
}
.report-list .list ul li a.disabled .icon {
  color: #CCCCCC;
}
.report-list .list ul li .title {
  float: left;
  width: 60%;
  word-break: break-word;
}
.report-list .list ul li .desc {
  float: left;
  width: 40%;
}
.report-list .list ul li .icon-right-s {
  font-size: 20px;
  vertical-align: -3px;
  color: #ccc;
}
.report-list .drug-list {
  margin-top: 5px;
}
.report-list .tab-wrap {
  background: #fff;
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1;
  white-space: nowrap;
}
.report-list .tab-wrap .tabs {
  overflow-x: auto;
  overflow-y: hidden;
}
.report-list .tab-wrap .tabs .nav-tabs {
  overflow-x: visible;
}
/* 面包屑 */
.breadcrumbs {
  margin: 0;
  text-align: center;
}
.breadcrumbs ul li {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin: 0 10px;
  font-size: 12px;
}
.breadcrumbs ul li a {
  color: #666;
}
.breadcrumbs ul li a:hover,
.breadcrumbs ul li a.active {
  color: #4fb1f7;
}
/* tabs */
.tabs {
  height: 60px;
  background: #fff;
  text-align: center;
  line-height: 60px;
  border-bottom: 1px solid #ECEFF1;
}
.tabs.health .nav-tabs > li {
  min-width: 90px;
}
.tabs .nav-tabs {
  padding: 0 20px;
  overflow-x: auto;
  border: none;
}
.tabs .nav-tabs > li {
  float: none;
  display: inline-block;
  margin-bottom: 0px;
}
.tabs .nav-tabs > li > a {
  padding: 14px 10px;
  font-size: 14px;
  text-align: center;
}
.tabs .nav-tabs > li > a:hover {
  background: #fff;
  border-color: #fff;
}
.tabs .nav-tabs > li > a:focus {
  background: transparent;
  border-color: #fff;
}
.tabs .nav-tabs > li.active > a {
  border: none;
  color: #4fb1f7;
  border-bottom: 5px solid #4fb1f7;
}
.tabs a {
  color: #666666;
}
/* 社区面包屑 */
.sub-breadcrumbs {
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  color: #666666;
  border-bottom: 1px solid #eceff1;
  text-align: left;
}
.sub-breadcrumbs .icon {
  margin: 0 5px;
}
.sub-breadcrumbs a {
  color: #666666;
}
/* top menu */
.top-menu {
  height: 36px;
  line-height: 36px;
  overflow: hidden;
  background: #27374e;
  color: #fff;
}
.top-menu a {
  margin: 0 5px;
  color: #fff;
  font-size: 12px;
}
/* pagehead */
.pagehead {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.pagehead .title {
  position: relative;
  padding: 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #f5f5f5;
  color: #666;
}
.pagehead .title h2 {
  font-size: 30px;
  line-height: 42px;
  color: #27374e;
}
.pagehead .title .icons {
  float: left;
  display: block;
  width: 80px;
  height: 80px;
  margin-right: 20px;
  line-height: 80px;
  border-radius: 50%;
  color: #666;
  background: #fff;
  text-align: center;
}
.pagehead .content {
  position: relative;
  z-index: 3;
  padding: 30px 0;
  background: #f5f5f5;
  border-bottom: 1px solid #eceff1;
  text-align: center;
}
.pagehead .content p {
  text-align: left;
}
.pagehead .content .container {
  width: 750px;
}
.pagehead .content .icon-delete {
  display: none;
  width: 40px;
  height: 40px;
  margin: 25px auto 0;
  line-height: 40px;
  text-align: center;
  color: #fff;
  background-color: #e6e6e6;
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  border-radius: 50%;
  cursor: pointer;
}
.pagehead.common {
  border-radius: 4px 4px 0 0;
}
.pagehead.common .title {
  padding: 30px;
  text-align: left;
  color: #fff;
}
.pagehead.common .title h2 {
  color: #fff;
}
.pagehead.common .summary {
  position: relative;
  width: 560px;
  margin-left: 100px;
  padding: 15px 20px;
  border: 1px solid #fff;
  border-radius: 4px;
}
.pagehead.common .summary ul {
  margin-top: 15px;
}
.pagehead.common .summary ul li {
  display: flex;
  flex-direction: row;
  font-size: 12px;
  line-height: 26px;
}
.pagehead.common .summary ul li .desc {
  flex: 0 0 170px;
}
.pagehead.common .summary ul li .bar {
  flex: 0 0 290px;
  margin: 8px 15px 0 0;
  height: 10px;
  background: #f5f5f5;
  border-radius: 6px;
}
.pagehead.common .summary ul li .bar .bar-content {
  height: 10px;
  border-radius: 6px;
}
.pagehead.common .summary .summary-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.1;
  z-index: 1;
}
.pagehead.common .summary .summary-content {
  position: relative;
  z-index: 2;
}
.pagehead.dashboard {
  padding: 20px 0;
  border-bottom: #eceff1;
}
.pagehead.dashboard .title {
  color: #666;
  border: none;
}
.pagehead.dashboard .title h2 {
  color: #666;
}
.pagehead.health {
  background: linear-gradient(90deg, #ff8f8f, #ffb1a7);
}
.pagehead.drug {
  background: linear-gradient(90deg, #ffab73, #ffc87d);
}
.pagehead.disease {
  background: linear-gradient(90deg, #ffdc7b, #ffcd5a);
}
.pagehead.ancestry {
  background: linear-gradient(90deg, #49affa, #61defa);
}
.pagehead.genefit {
  background: linear-gradient(90deg, #bfe885, #98e07e);
}
.pagehead.metabolic {
  background: linear-gradient(90deg, #8edee0, #80def2);
}
.pagehead.heredity {
  background: linear-gradient(90deg, #d3c4ed, #aca9ed);
}
.pagehead.wgs {
  background: linear-gradient(90deg, #fb7f56, #fb8d56);
}
.pagehead.skin {
  background: linear-gradient(90deg, #f5b0de, #ffd1e8);
}
.pagehead.psychology {
  background: linear-gradient(90deg, #CC8585, #D8A0A0);
}
.pagehead.lab {
  background: linear-gradient(90deg, #8E9FED, #6BD3FF);
}
.pagehead.exam {
  background: linear-gradient(90deg, #8EAFED, #D3C4ED);
}
.pagehead.lifestyle {
  background: linear-gradient(90deg, #8E9FED, #BC9BFF);
}
.pagehead.infection_risk {
  background: linear-gradient(90deg, #69D16E, #9DE889);
}
.pagehead.exposure_risk {
  background: linear-gradient(90deg, #E37471, #FF91A5);
}
.pagehead.case .title {
  padding: 50px 0;
  color: #666;
}
.pagehead.case .title h2 {
  color: #27374e;
}
.pagehead.case .title .desc {
  max-width: 570px;
  margin: 0 auto 15px;
}
.pagehead.case .title .icon-down-s {
  font-size: 20px;
  color: #CCCCCC;
}
.pagehead.shop .standardEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .standardEdition .themeBg {
  background: #4fb1f7;
}
.pagehead.shop .ancestryEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .ancestryEdition .themeBg {
  background: #6bd3ff;
}
.pagehead.shop .flagshipEdition .themeTxt {
  color: #fb8d56;
}
.pagehead.shop .flagshipEdition .themeBg {
  background: #fb8d56;
}
.pagehead.shop .skinEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .skinEdition .themeBg {
  background: #D3C4ED;
}
.pagehead.shop .genefitEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .genefitEdition .themeBg {
  background: #bfe885;
}
.pagehead.shop .healthEdition .themeTxt {
  color: #4fb1f7;
}
.pagehead.shop .healthEdition .themeBg {
  background: #ff9595;
}
.pagehead.shop .eliteEdition .themeTxt {
  color: #80E0B8;
}
.pagehead.shop .eliteEdition .themeBg {
  background: #81E3BA;
}
.pagehead.shop .title {
  min-height: 420px;
  color: #666;
  text-align: left;
  border-bottom: none;
}
.pagehead.shop .title h2 {
  font-size: 24px;
  color: #27374d;
  line-height: 46px;
}
.pagehead.shop .title h2 .label {
  position: relative;
  top: -3px;
  height: 26px;
  line-height: 26px;
  margin-left: 10px;
  text-align: center;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
}
.pagehead.shop .desc {
  max-width: 640px;
  margin: 0 auto 20px;
}
.pagehead.shop .service {
  border-bottom: 1px solid #ECEFF1;
}
.pagehead.shop .service ul {
  margin-left: -4%;
}
.pagehead.shop .service li {
  display: inline-block;
  width: 20%;
  text-align: center;
  border-right: 1px solid #E6E6E6;
}
.pagehead.shop .service li:last-child {
  border: none;
}
.pagehead.shop .service .service-desc {
  font-size: 12px;
  color: #999;
}
.pagehead.shop .price {
  margin: 30px 0 10px;
  font-size: 22px;
}
.pagehead.shop .control span {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 50px;
  margin-right: 10px;
  padding: 5px 8px;
  font-size: 12px;
  border: 1px solid #4fb1f7;
  border-radius: 4px;
  text-align: left;
  line-height: 18px;
  vertical-align: middle;
}
.pagehead.shop .control span i {
  right: 5px;
  bottom: 5px;
  top: auto;
  z-index: 1;
  font-size: 16px;
  opacity: 1;
  color: #ff9595;
  transform: rotate(20deg);
}
.pagehead.shop .mod-body h2 {
  text-align: left;
}
.pagehead.relationship h2 {
  margin: 20px 0 30px;
}
.pagehead.relationship p {
  font-size: 22px;
}
.pagehead.relationship .btn {
  margin: 0 5px;
}
.pagehead.pages .title {
  color: #fff;
  background: linear-gradient(-9.1deg, #ffd191, #ffa6a3);
}
.pagehead.pages .title h2 {
  color: #fff;
}
.pagehead.science .title {
  color: #fff;
  background: linear-gradient(-9.1deg, #FF9595, #3C79B3);
}
.pagehead.science .title h2 {
  color: #fff;
}
.pagehead.family .title h3 {
  margin: 20px 0 0;
  font-size: 24px;
  color: #27374d;
}
.pagehead.family .title .desc {
  margin-bottom: 30px;
  font-size: 22px;
  color: #4fb1f7;
}
.pagehead.family .title .btn {
  margin: 0 5px;
}
/* header */
.header {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid #eceff1;
}
.header .logo {
  display: block;
  margin: 16px 10px 0 0;
}
.header .side-nav .bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
}
.header .side-nav.animate-show ul {
  left: 0;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}
.header .side-nav.animate-hide ul {
  left: -250px;
  box-shadow: none;
}
.header .side-nav.animate-show .bg {
  display: block;
}
.header .side-nav.animate-hide .bg {
  display: none;
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  opacity: 0.96;
}
.header .side-nav ul {
  position: fixed;
  top: 0;
  left: -250px;
  z-index: 9999;
  width: 250px;
  height: 100%;
  background: #27374d;
  transition: left 0.4s ease-in-out;
  overflow-y: auto;
}
.header .side-nav li {
  padding: 0 20px;
  overflow: hidden;
}
.header .side-nav .icon-delete {
  display: block;
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 20px;
  color: #728398;
  cursor: pointer;
}
.header .side-nav a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-size: 16px;
}
.header .side-nav dl {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #334258;
}
.header .side-nav dl dt {
  position: relative;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  cursor: pointer;
}
.header .side-nav dl dt .icon {
  position: absolute;
  right: 0;
  top: 15px;
}
.header .side-nav dl dd {
  margin: 0;
}
.header .side-nav dl dd a {
  color: #728398;
}
.header .side-nav dl dd b {
  float: right;
  margin-top: 3px;
  font-size: 12px;
  color: #728398;
  font-weight: 300;
}
.header .side-nav dl dd li {
  padding: 0;
}
.header .aw-manage-bar .navbar-header .navbar-toggle {
  height: 52px;
  margin: 0;
  padding: 0;
  color: #26374e;
  font-size: 20px;
  line-height: 52px;
}
.header .aw-manage-bar .side-nav ul {
  transition: right 0.4s ease-in-out;
}
.header .aw-manage-bar .side-nav.animate-show {
  right: 0;
}
.header .aw-manage-bar .side-nav.animate-show ul {
  right: 0;
}
.header .aw-manage-bar .side-nav.animate-hide {
  right: -250px;
}
.header .aw-manage-bar .side-nav.animate-hide ul {
  right: -250px;
}
.header .aw-manage-bar .side-nav ul {
  left: auto;
  right: -250px;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}
.header .navbar {
  float: right;
  margin: 0 5px 0 10px;
}
.header .navbar .navbar-collapse {
  background: transparent;
}
.header .navbar-nav .icon-search {
  vertical-align: -1px;
}
.header .navbar-nav > li {
  position: relative;
}
.header .navbar-nav > li > a {
  height: 68px;
  margin: 0 10px;
  padding: 20px 10px;
  line-height: 30px;
  color: #666;
  text-align: center;
  border-bottom: 5px solid #fff;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.header .navbar-nav > li > a:hover,
.header .navbar-nav > li > a:focus,
.header .navbar-nav > li > span.active {
  background-color: transparent;
  border-bottom: 5px solid #4fb1f7;
}
.header .navbar-nav > li:hover .dropdown-list {
  display: block;
}
.header .navbar-nav .badge {
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 9990;
}
.header .nav-toggle {
  position: relative;
}
.header .nav-toggle .toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  background: #fff;
  transition: height 0.4s ease 0s;
  overflow: hidden;
}
.header .nav-toggle .toggle ul {
  display: none;
  height: 90px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.header .nav-toggle .toggle ul li {
  padding: 0 25px;
  text-align: center;
}
.header .nav-toggle .toggle ul li a {
  color: #666;
}
.header .nav-toggle .toggle .circle {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  line-height: 24px;
  color: #fff;
  font-size: 14px;
  vertical-align: -1px;
}
.header .nav-toggle .toggle.active {
  height: 90px;
  z-index: 2;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.header .nav-toggle .toggle.active img {
  margin-right: 5px;
}
.header .nav-toggle .toggle.active ul {
  display: flex;
}
.header .aw-user-nav {
  float: right;
  position: relative;
  width: 190px;
  height: 35px;
  margin: 18px 0 0 15px;
  background: #f5f5f5;
  border-radius: 2px;
}
.header .aw-user-nav:hover .dropdown-list {
  display: block;
}
.header .aw-user-nav .title {
  display: block;
  height: 32px;
  padding-left: 5px;
  color: #666;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.header .aw-user-nav .title i {
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 12px;
}
.header .aw-user-nav .title span {
  float: left;
  display: block;
  max-width: 140px;
  margin: 6px 0 0 5px;
}
.header .aw-user-nav .dropdown-list {
  top: 31px;
  width: 100%;
  margin-top: 1px;
  border-color: #d9d9d9;
  border: 1px solid #eceff1;
  border-radius: 2px;
  background: transparent;
}
.header .aw-user-nav .dropdown-list .aw-dropdown-list {
  max-height: 505px;
  overflow-y: auto;
}
.header .aw-user-nav .dropdown-list .aw-dropdown-list::-webkit-scrollbar {
  display: none;
}
.header .aw-user-nav .dropdown-list .aw-dropdown-list::-moz-scrollbar {
  display: none;
}
.header .aw-user-nav .dropdown-list li a {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header .aw-user-nav.active {
  background: transparent;
}
.header .aw-user-nav.active .btn {
  height: 32px;
  line-height: 32px;
  margin: 0 0 0 10px;
}
.header .aw-user-nav .btn {
  float: left;
  width: 70px;
  height: 30px;
  line-height: 18px;
  margin: 12px 0 0 10px;
}
.header .search-box {
  float: left;
  width: 900px;
  height: 54px;
  margin: 16px 0 0 35px;
}
.header .search-box .icon-search {
  font-size: 16px;
  vertical-align: -1px;
}
.header .search-box span {
  margin-left: 10px;
  color: #cfcfcf;
}
.header .search-box input {
  display: inline-block;
  width: 805px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  background: transparent;
  border: none;
}
.header .search-box .icon-delete {
  font-size: 18px;
  cursor: pointer;
  vertical-align: -3px;
}
.header .aw-dropdown .aw-dropdown-list li {
  position: relative;
  overflow: hidden;
  border-color: #ebebed;
  background: #f9f9f9;
}
.header .aw-dropdown .aw-dropdown-list li:first-child {
  border-radius: 2px 2px 0 0;
}
.header .aw-dropdown .aw-dropdown-list li:last-child {
  border-radius: 0 0 2px 2px;
}
.header .aw-dropdown .aw-dropdown-list li:hover {
  background-color: #439ef7;
}
.header .aw-dropdown .aw-dropdown-list li:hover a {
  color: #fff;
}
.header .aw-dropdown .aw-dropdown-list li ol li {
  width: 180px;
}
.header .aw-dropdown .aw-dropdown-list li ol li a {
  display: block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header .login-bar {
  margin: 55px 0 0 45px;
}
.header .login-bar .btn {
  width: 70px;
  height: 30px;
  margin-left: 14px;
  line-height: 18px;
}
.header .user-bar {
  position: relative;
  width: 25px;
  margin: 58px 0 0 15px;
}
.header .user-bar i {
  font-size: 22px;
}
.header .user-bar .badge {
  position: absolute;
  right: -13px;
  top: -10px;
  font-style: normal;
}
/* new */
.header .top-nav-bar {
  float: right;
  margin: 0 5px 0 10px;
}
.header .top-nav-bar ul li {
  float: left;
  margin-left: 40px;
}
.header .top-nav-bar ul li:first-child {
  margin: 0;
}
.header .top-nav-bar ul li a {
  display: block;
  height: 70px;
  line-height: 70px;
  border-bottom: 2px solid #fff;
  font-size: 14px;
  color: #333;
}
.header .top-nav-bar ul li a:hover {
  border-bottom-color: #4fb1f7;
}
.header .aw-user-nav {
  width: 180px;
  height: auto;
  margin: 18px 0 0 40px;
}
.header .aw-user-nav.active {
  width: auto;
}
.header .aw-user-nav .wrap a {
  display: block;
  float: left;
  width: 73px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  text-align: center;
}
.header .aw-user-nav .wrap .btn-login {
  border: 1px solid #4fb1f7;
  color: #4fb1f7;
  border-radius: 20px 0 0 20px;
}
.header .aw-user-nav .wrap .btn-register {
  background: #4fb1f7;
  border: 1px solid #4fb1f7;
  color: #fff;
  border-radius: 0 20px 20px 0;
}
.aw-container-wrap {
  padding: 30px 0;
  background: #f4f7f9;
}
.aw-container-wrap.cookie-event {
  background: #FFE4D1;
}
/* 侧边栏 */
.aw-side-bar {
  padding: 0 15px;
}
.aw-side-bar ul li {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.aw-side-bar ul li:first-child {
  border-top: none;
}
.aw-side-bar dt,
.aw-side-bar .aw-mod dt img {
  width: 50px;
  height: 50px;
}
.aw-side-bar dl {
  margin: 0;
}
.aw-side-bar .publish-detail .content a {
  float: left;
  max-width: 130px;
}
.aw-side-bar .group-description ul {
  max-height: 290px;
  overflow-y: auto;
}
.aw-side-bar .group-description dl {
  margin-bottom: 10px;
}
.aw-side-bar .group-description dt {
  width: auto;
  height: 24px;
  font-weight: normal;
}
.aw-side-bar .group-description dd {
  height: 22px;
  line-height: 22px;
  padding-left: 10px;
  color: #666666;
}
.aw-side-bar .group-description i {
  font-size: 16px;
  vertical-align: -1px;
  color: #9e9e9e;
}
.aw-side-bar .group-description ol {
  margin-top: 5px;
}
.aw-side-bar .group-description ol i {
  vertical-align: -2px;
}
.aw-side-bar .group-description ol a {
  color: #666;
  font-size: 12px;
}
.aw-side-bar .aw-profile-box.user .mod-footer {
  height: 75px;
  line-height: 75px;
  padding: 0 30px;
}
.aw-side-bar .aw-profile-box.user .mod-footer .btn {
  margin-top: 20px;
}
.topic-manage ul li {
  padding: 10px 0;
}
.global-tips {
  padding: 5px 0;
  background: #FB8D56;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
}
.global-tips .icon-delete {
  font-size: 16px;
  margin: 8px 0 0 0;
}
.global-tips a {
  color: #fff;
}
.global-tips.demo {
  padding: 9px 0;
}
.global-tips.demo select {
  position: relative;
  margin-right: 5;
  z-index: 2;
}
/* email未验证提示 */
.aw-tips-bar {
  height: auto;
  line-height: 38px;
  padding: 10px 0;
  border-bottom: 1px solid #ffee99;
  background: #fffbd9;
  color: #ccb036;
}
.aw-tips-bar i {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: #FFC261;
  border-radius: 100%;
  color: #fff;
  vertical-align: -1px;
}
.aw-tips-bar form .label {
  margin: 0 5px;
  font-size: 12px;
  font-weight: normal;
}
.aw-tips-bar .change-email-box {
  width: 370px;
  margin: 0 auto 10px;
}
.aw-tips-bar .change-email-box input {
  float: left;
  width: 210px;
  margin-top: 4px;
}
.aw-tips-bar.active {
  padding: 5px 20px;
  border: 1px solid #ffee99;
  border-radius: 4px;
}
.aw-tips-bar.demo .content {
  position: relative;
}
.aw-tips-bar.demo select {
  position: absolute;
  right: 0;
  top: 0;
}
/* footer */
.footer {
  background-color: #27374d;
}
.footer a {
  color: #728398;
}
.footer span b {
  color: #fff;
  font-weight: 300;
}
.footer .service {
  font-size: 18px;
  line-height: 55px;
  color: #666;
}
.footer .service i {
  margin-right: 5px;
  color: #ccc;
}
.footer .sitemap {
  padding: 50px 0;
  background: #27374d;
  color: #728398;
}
.footer .sitemap dl {
  float: left;
  margin: 0 0 0 88px;
}
.footer .sitemap dl dt {
  margin-bottom: 20px;
  color: #fff;
  line-height: 26px;
  font-weight: 300;
}
.footer .sitemap dl dd {
  margin: 0;
  line-height: 26px;
}
.footer .sitemap dl a {
  color: #728398;
}
.footer .sitemap dl:first-child {
  margin: 0;
}
.footer hr {
  margin: 0 0 25px;
  border-color: #36455a;
}
.footer .qrcode {
  width: 100px;
  height: 100px;
  padding: 6px;
  background: #fff;
  border-radius: 4px;
}
.footer .copyright {
  padding-bottom: 25px;
  background: #27374d;
  font-size: 12px;
  color: #728398;
  text-align: center;
}
.footer .copyright a {
  margin: 0 0 0 15px;
  color: #fff;
}
.footer .copyright a.active,
.footer .copyright a:hover {
  opacity: 1;
}
.footer .copyright a:first-child {
  margin: 0;
}
.footer .copyright span a {
  opacity: 1;
}
.footer .icon-weibo-2,
.footer .icon-facebook,
.footer .icon-zh,
.footer .icon-bilibili {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 20px 8px 0 0;
  text-align: center;
  line-height: 45px;
  background: #1a2940;
  color: #728398;
  font-size: 24px;
  border-radius: 4px;
}
.footer .icon-bilibili {
  font-size: 30px;
  line-height: 40px;
}
.footer.share {
  padding: 30px 0;
  text-align: center;
}
.footer.share .btn {
  margin-bottom: 55px;
  color: #fff !important;
}
.footer.share .btn:first-child {
  margin-bottom: 30px;
}
.footer.share .logo {
  margin-top: 5px;
}
/* pages */
.pages .mod .mod-body h3 {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: left;
}
.pages p {
  margin-bottom: 20px;
  line-height: 24px;
}
.pages ul li {
  margin-bottom: 20px;
}
.pages .collection-steps .list {
  max-width: 700px;
  margin: 0 auto;
}
.pages .collection-steps .item {
  position: relative;
  display: table;
  height: 130px;
  margin-bottom: 30px;
  padding: 0 30px 0 180px;
  border: 1px solid #f3f3f3;
  border-radius: 4px;
}
.pages .collection-steps .item b {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #4fb1f7;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.pages .collection-steps .item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 165px;
}
.pages .collection-steps .item p {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  color: #666;
  text-align: left;
  line-height: 18px;
}
/* 微信登陆页面 */
.aw-wechat-body {
  background: #333;
}
.aw-wechat-body h1 {
  margin-bottom: 20px;
  font-size: 20px;
  text-shadow: 0 2px 0 #333;
  color: #fff;
  text-align: center;
}
.aw-wechat-body .aw-wechat-login-box {
  width: 500px;
  margin: 60px auto 0;
  text-shadow: 0 1px 1px #333;
  text-align: center;
}
.aw-wechat-body .aw-wechat-login-box .icon-wechat {
  display: block;
  font-size: 200px;
}
.aw-wechat-body .aw-wechat-login-box img {
  width: 280px;
}
.aw-wechat-body .aw-wechat-login-box .info {
  display: inline-block;
  width: 280px;
  height: 46px;
  line-height: 46px;
  margin: 20px auto 0;
  padding: 0 40px;
  box-shadow: 0 5px 10px -5px #191919 inset, 0 1px 0 0 #444;
  border-radius: 20px;
  color: #fff;
}
.aw-wechat-body .aw-wechat-login-box .info b {
  color: #ffba61;
}
/* 404页面 */
.error-404 {
  margin-top: 70px;
}
.error-404 .container {
  width: 790px;
}
.error-404 .mod {
  margin: 30px 0 0;
  padding: 0;
  border-color: #4fb1f7;
}
.error-404 .mod .mod-head {
  background: #4fb1f7;
}
.error-404 .mod .mod-body {
  padding: 50px 0;
  text-align: center;
}
.error-404 .mod .mod-body h2 {
  margin-bottom: 30px;
}
/* noscript 提示 */
.aw-noscript {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  overflow: hidden;
}
/* 自定义页面 */
.aw-custom-page {
  background-color: transparent;
}
/* 浏览器不支持 */
#browser-not-support {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 20px;
  background-color: #f2dede;
}
#browser-not-support img {
  margin-right: 20px;
}
.browser-not-support {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: url('../img/login-bg.jpg') no-repeat #f4f7f9;
  background-size: 50%;
}
.browser-not-support .mod {
  width: 680px;
  margin: 100px auto 0;
  padding: 40px 40px 100px;
}
.browser-not-support .mod .mod-head {
  border: none;
}
.browser-not-support .mod .mod-body {
  text-align: center;
}
.browser-not-support .mod .mod-body h2 {
  margin-bottom: 15px;
}
.browser-not-support .mod ul {
  margin-top: 60px;
}
.browser-not-support .mod ul li {
  display: inline-block;
  margin: 0 25px;
}
.browser-not-support .mod img {
  display: block;
}
.browser-not-support .mod a {
  color: #666;
}
/* 设置页面通用侧边栏 */
.setting-side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.setting-side-bar ul:first-child {
  padding-top: 0;
}
.setting-side-bar ul:last-child {
  border-bottom: none;
}
.setting-side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.setting-side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  background: #F5F5F5;
  border-radius: 5px;
}
.setting-side-bar ul li a {
  display: block;
  font-size: 16px;
  color: #666;
}
.setting-side-bar ul li img {
  margin-right: 15px;
}
.setting-side-bar ul li i {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-right: 15px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
}
.setting-side-bar ul li .icon-user {
  background: #4FB1F7;
}
.setting-side-bar ul li .icon-integral {
  background: #FF9595;
}
.setting-side-bar ul li .icon-wallet {
  background: #FFB68D;
}
.setting-side-bar ul li .icon-rmb {
  background: #6BD3FF;
}
.setting-side-bar ul li .icon-setting {
  background: #D3C4ED;
}
.setting-side-bar ul li .icon-similar {
  background: #FF9595;
}
/* 新编辑器 */
.cke_editable a {
  color: #666 !important;
}
.cke_chrome {
  padding: 0 !important;
}
.cke_top {
  position: relative !important;
}
.cke_chrome,
.cke_toolgroup {
  background: none !important;
  border: none !important;
}
.cke_contents {
  border: none !important;
  border-radius: 0px;
}
.cke_top {
  padding-top: 0 !important;
  background-color: #f5f5f5 !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
a.cke_button {
  padding: 8px 10px !important;
  cursor: pointer !important;
  border-radius: 0px !important;
}
.cke_button_on,
a.cke_button_disabled:active,
a.cke_button_disabled:focus,
a.cke_button_disabled:hover,
a.cke_button_off:active,
a.cke_button_off:focus,
a.cke_button_off:hover {
  background-color: #ebebeb !important;
}
.cke_toolgroup {
  margin: 0 !important;
  padding: 0 !important;
}
.cke_editor_editor_reply_dialog {
  position: relative;
  z-index: 9999;
}
.cke_combo__fontsize {
  margin: 3px 5px 0 5px !important;
}
.cke_combo__fontsize a {
  margin: 0 !important;
}
.cke_combopanel {
  height: 78px !important;
}
.cke_button_icon {
  margin: 3px !important;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background-image: none !important;
  font-size: 16px !important;
  background: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cke_button__bold_icon:before {
  content: "\e63a";
}
.cke_button__italic_icon:before {
  content: "\e63b";
}
.cke_button__strike_icon:before {
  content: "\e65e";
}
.cke_button__underline_icon:before {
  content: "\e63c";
}
.cke_button__numberedlist_icon:before {
  content: "\e63e";
}
.cke_button__bulletedlist_icon:before {
  content: "\e63d";
}
.cke_button__blockquote_icon:before {
  content: "\e641";
}
.cke_button__pbckcode_icon:before {
  content: "\e642";
}
.cke_button__wecenterimage_icon:before {
  content: "\e63f";
}
.cke_button__wecenterimage_icon {
  margin-top: 4px\0 !important;
}
.cke_button__wecenterlink_icon:before {
  content: "\e800";
}
.cke_button__wecentervideo_icon:before {
  content: "\e640";
}
.cke_button__wecenterattach_icon:before {
  content: "\e631";
}
.cke_button__wecenterattach_icon {
  margin-top: 2px !important;
}
.cke_button__source_icon:before {
  content: "\e609";
}
.cke_button__maximize {
  position: absolute !important;
  right: 0;
  top: 0;
}
.cke_button__maximize_icon:before {
  content: "\e65d";
}
.cke_button__removeformat_icon:before {
  content: "\e65f";
}
.home-activity {
  width: 100%;
}
.home-activity .bg {
  height: 200px;
  background: url('../img/activity/father-day.png') no-repeat center center;
}
.new-header {
  height: 70px;
  padding: 0 20px;
  border-bottom: 1px solid #DFE1E3;
}
.new-header img {
  margin: 20px 0 0 15px;
}
.new-header .side-nav {
  position: fixed;
  right: -255px;
  top: 0;
  z-index: 999;
  width: 255px;
  height: 100%;
  padding: 20px;
  background: #F4F7F9;
  border-left: 1px solid #ECEFF1;
  transition: right 0.4s ease-in-out;
}
.new-header .side-nav.animate-show {
  right: 0;
}
.new-header .side-nav.animate-show .bg {
  display: block;
}
.new-header .side-nav.animate-hide {
  right: -255px;
}
.new-header .side-nav.animate-hide .bg {
  display: none;
}
.new-header .side-nav .bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.new-header .side-nav .content {
  position: relative;
  z-index: 2;
  max-height: 100%;
  padding-bottom: 50px;
  overflow-y: auto;
}
.new-header .side-nav .icon-right {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  background: #fff;
  border-radius: 50%;
  font-size: 24px;
  text-align: center;
}
.new-header .side-nav dl {
  padding-bottom: 10px;
  font-size: 16px;
  border-bottom: 1px solid #E6E6E6;
}
.new-header .side-nav dl dt {
  height: 50px;
  line-height: 50px;
  color: #27374D;
  font-weight: 400;
}
.new-header .side-nav dl dd {
  height: 50px;
  line-height: 50px;
}
.new-header .side-nav dl a {
  display: inline-block;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
}
.new-header .side-nav dl .badge {
  margin-top: 15px;
  background: #4fb1f7;
  font-weight: normal;
}
/* 切换报告 */
.report-change-box {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 12px;
  cursor: pointer;
}
.report-change-box .report-name {
  position: relative;
  min-height: 25px;
}
.report-change-box .report-name i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  width: 25px;
  height: 25px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.report-change-box .report-name i.color-blue {
  background: #4fb1f7;
}
.report-change-box .report-name span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
}
.controlbar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  border-top: 1px solid #E1E4E6;
  background: #fff;
  padding-bottom: constant(safe-area-inset-bottom, 50px);
  padding-bottom: env(safe-area-inset-bottom, 50px);
}
.controlbar ul {
  display: flex;
}
.controlbar ul li {
  position: relative;
  flex: 1;
  text-align: center;
  color: #999999;
  font-size: 12px;
}
.controlbar ul li a {
  color: #999;
}
.controlbar ul li i {
  display: block;
  margin: 8px 0 1px;
  font-size: 18px;
}
.controlbar ul li span:not(.badge) {
  display: block;
  transform: scale(0.8333);
}
.controlbar ul li.active a {
  color: #4fb1f7;
}
.controlbar ul li .badge {
  position: absolute;
  right: 26%;
  top: 3px;
  padding: 3px 5px;
  font-weight: 300;
}
.controlbar ul li .badge.red {
  background: #FF6666;
}
/* 药物列表 */
.drug-list span {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0 10px;
  border: 1px solid #E6E6E6;
  border-radius: 20px;
  font-size: 14px;
}
.drug-list.red span {
  border-color: #FF9595;
}
.drug-list.blue span {
  border-color: #4fb1f7;
}
.drug-list.lightblue span {
  float: left;
  background: #F6FBFF;
  border-color: #6BD3FF;
  text-align: left;
}
/* 社区问题列表公共模块 .aw-common-list */
.aw-common-list .item {
  position: relative;
  z-index: 0;
  min-height: 90px;
  padding: 20px 0 20px 65px;
  border-bottom: 1px solid #eceff1;
}
.aw-common-list .item.active {
  background: #fffed1;
}
.aw-common-list .item .tag {
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  padding: 0 6px;
  line-height: 20px;
  background: #CCCCCC;
  border-radius: 2px;
  color: #fff;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aw-common-list .item .tag a {
  color: #fff !important;
}
.aw-common-list .item .v-img {
  display: block;
  width: 12px !important;
  height: 12px !important;
  position: absolute;
  right: 0px;
  bottom: 5px;
}
.aw-common-list .item h4 {
  margin-bottom: 8px;
}
.aw-common-list .item .img {
  position: absolute;
  left: 0;
}
.aw-common-list .item .img img {
  border-radius: 50%;
}
.aw-common-list .item .meta {
  font-size: 12px;
  color: #999;
}
.aw-common-list .item .meta a {
  color: #666666;
}
.aw-common-list .item .meta .icon {
  margin: 0 3px 0 20px;
  font-size: 12px;
  vertical-align: -2px;
}
.aw-common-list .topic-tag {
  margin-right: 10px;
}
.no-data {
  width: 480px;
  margin: 0 auto;
  padding: 50px 30px;
}
.no-data .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #FFCC80;
  line-height: 60px;
  color: #fff;
  font-size: 50px;
}
/* markdown 脚注样式 */
.footnote-backref {
  display: none;
}
/* 评分星星 */
.star-component {
  display: inline-block;
  padding: 1px 10px;
  border: none !important;
  border-radius: 20px;
  background: #4FB1F7;
  color: #fff;
  font-size: 12px;
}
.star-component.pro {
  background: #FB8D56;
}
.star-component.pro .icon-star {
  color: #E3753D;
}
.star-component .icon-star {
  display: inline-block !important;
  font-size: 12px !important;
  color: #359CE6;
}
.star-component .icon-star.active {
  color: #fff;
}
.common-contents-wrap {
  padding: 30px 0;
  background: #f4f7f9;
}
.common-contents-wrap .container {
  width: 850px;
  padding: 50px;
  background: #fff;
  border-radius: 4px;
}
.reject-message {
  width: 210px;
  height: 26px;
  margin: 0 auto;
  line-height: 26px;
  background: #F5F5F5;
  border-radius: 4px;
  color: #999;
  font-size: 12px;
}
.reject-message i {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  text-align: center;
  line-height: 16px;
  color: #fff;
  background: #ff6666;
  border-radius: 50%;
}
/* 按钮 */
.btn {
  height: 32px;
  min-width: 80px;
  padding: 0 15px;
  line-height: 32px;
  border: none;
  box-shadow: none;
  border-radius: 30px;
  font-synthesis: none;
  border: 1px solid #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  outline: none !important;
}
span.btn {
  cursor: default;
}
span.btn:hover {
  opacity: 1;
}
.btn:active,
.btn.active {
  box-shadow: none;
}
.btn:visited {
  color: #fff;
}
.btn:hover {
  opacity: 0.8;
  color: #fff;
}
.btn:hover i {
  color: #fff !important;
}
.btn:active {
  opacity: 1;
}
.btn.follow b {
  position: relative;
  margin: 0 2px;
  font-weight: normal;
}
.btn.follow em {
  position: relative;
  top: -1px;
  margin: 0 3px;
  font-size: 12px;
}
.btn.follow.btn-gray em,
.btn.follow.btn-gray.active em,
.btn.follow.btn-success.active em {
  color: #e0e0e0;
}
.btn.follow.btn-success em {
  color: #78c779;
}
.btn-mini {
  min-width: 50px;
  height: 24px;
  padding: 0 12px;
  line-height: 24px;
  font-size: 12px;
}
.btn-normal {
  min-width: 150px;
  height: 50px;
  padding: 0 30px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
}
.btn-large {
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  font-size: 16px;
}
.btn-gray {
  background-color: #666666;
  color: #fff;
}
.btn-success {
  background-color: #91c900;
}
.btn-primary,
.label-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:hover {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
}
.btn-primary.disabled,
.btn-primary.disabled:hover {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6;
  color: #fff;
}
.btn-primary.active,
.btn-primary.active:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover {
  background: #fff;
  border: 1px solid #4fb1f7;
  color: #4fb1f7;
}
.btn-primary:focus {
  background-color: #4fb1f7;
  border-color: #4fb1f7;
}
.btn-primary:active:hover i {
  color: #4fb1f7 !important;
}
.btn-green {
  background-color: #8ddcde;
  color: #fff;
}
.btn-cyan {
  background: #8edee0;
  color: #fff;
}
.btn-yellow {
  background: #ffcc80;
  color: #fff;
}
.btn-yellow-dark {
  background: #FAB34B;
  color: #fff;
}
.btn-disabled,
.btn-disabled:hover,
.btn-disabled:active {
  background-color: #cccccc;
  color: #fff;
  border-color: #cccccc;
}
.btn.follow em,
.btn.follow.btn-success em {
  color: #fff;
}
.btn-23andme {
  background: #f25584;
  color: #fff;
  border-color: #f25584;
}
.btn-23andme i {
  font-size: 20px;
}
.btn-ancestry {
  background: #91C900;
  border-color: #91C900;
  color: #fff;
}
.btn-orange {
  background: #FB8D56;
  border-color: #FB8D56;
  color: #fff;
}
.btn-orange.active {
  background: #fff;
  border-color: #FFAB73;
  color: #FFAB73;
}
.btn-light-green {
  background: #5CE6B9;
  border-color: #5CE6B9;
  color: #fff;
}
.btn-wgs {
  background: #FB8D56;
  border-color: #FB8D56;
  color: #fff;
}
.btn-hollow {
  border: 1px solid #e6e6e6;
  color: #666 !important;
}
.btn-hollow:hover {
  background: transparent;
}
.btn-hollow:hover i {
  color: #4fb1f7 !important;
}
.btn-hollow.active {
  color: #4fb1f7 !important;
  border-color: #4fb1f7;
}
.btn-hollow.active i {
  color: #4fb1f7;
}
.btn-red {
  background: #ff9595;
  color: #fff;
  border-color: #ff9595;
}
.btn-red.active {
  background: #fff;
  border: 1px solid #ff9595;
  color: #ff9595;
}
.modal {
  /* 消息提示 */
  /* 家族对比邀请box */
  /* banner活动 */
  /* 个人页面遗传特征展示 */
  /* 报告生成提示 */
}
.modal .modal-header {
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  border: none;
}
.modal .modal-header .close {
  position: absolute;
  right: 0;
  top: 6px;
}
.modal .modal-title {
  font-size: 22px;
  color: #27374d;
  line-height: 30px;
}
.modal .modal-content {
  padding: 30px;
  border: none;
  border-radius: 4px;
  box-shadow: none;
}
.modal .modal-dialog {
  position: relative;
  width: 480px;
  margin: 100px auto;
}
.modal .modal-dialog.max {
  width: 780px;
}
.modal .modal-body {
  max-height: 500px;
  padding: 0;
  background: #fff;
  overflow-y: auto;
}
.modal .modal-body::-webkit-scrollbar {
  display: none;
}
.modal .modal-body::-moz-scrollbar {
  display: none;
}
.modal .modal-body input {
  margin-bottom: 20px;
}
.modal .modal-footer {
  padding: 0;
  border: none;
  border-radius: 0 0 4px 4px;
  background: #fff;
  text-align: center;
}
.modal .close {
  position: absolute;
  right: -50px !important;
  top: -50px !important;
  display: block;
  float: none;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  opacity: 1;
}
.modal.tips-box .modal-dialog {
  width: 360px;
  text-align: center;
}
.modal.tips-box .modal-dialog p {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  margin: 30px 0;
}
.modal.tips-box .modal-dialog .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background: #ffcc80;
  color: #fff;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 40px;
}
.modal.common-confirm-box .modal-dialog {
  width: 420px;
  text-align: center;
}
.modal.common-confirm-box .modal-dialog p {
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  margin: 30px 0;
}
.modal.common-confirm-box .modal-dialog .icon-i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background: #ffcc80;
  color: #fff;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 40px;
}
.modal.global-modal-tips .modal-dialog {
  max-width: 240px;
  margin: 100px auto;
  opacity: 0.9;
}
.modal.global-modal-tips .modal-content {
  padding: 8px 25px;
  background: #27374D;
}
.modal.global-modal-tips .modal-body {
  background: #27374D;
  color: #fff;
  font-size: 14px;
}
.modal.global-modal-tips .modal-body span {
  color: #4fb1f7;
}
.modal.success .modal-dialog {
  width: 162px;
  margin: 150px auto;
}
.modal.success .modal-content {
  padding: 20px;
}
.modal.success i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 10px;
  text-align: center;
  color: #fff;
  background: #b4e673;
  border-radius: 50%;
  font-size: 40px;
}
.modal.error .modal-dialog {
  width: 365px;
  margin: 150px auto;
}
.modal.error .modal-content {
  padding: 20px;
}
.modal.error i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 10px;
  text-align: center;
  color: #fff;
  background: #fcc26e;
  border-radius: 50%;
  font-size: 60px;
}
.modal.error p {
  margin: 20px 0;
}
.modal.aw-inbox .modal-body {
  overflow: visible;
}
.modal.aw-inbox .aw-dropdown {
  top: 34px;
}
.modal.aw-inbox .aw-dropdown .aw-dropdown-list {
  max-height: 220px;
  overflow-y: scroll;
}
.modal.search-origin-box .modal-body {
  padding: 0;
  border: 1px solid #ECEFF1;
}
.modal.search-origin-box dl {
  height: auto;
  overflow: hidden;
  margin: 0;
  border-top: 1px solid #ebebeb;
}
.modal.search-origin-box dl:first-child {
  border-top: none;
}
.modal.search-origin-box dl dt {
  float: left;
  width: 200px;
  height: 46px;
  padding: 0 30px;
  line-height: 46px;
  border-right: 1px solid #ebebeb;
  background: #f5f5f5;
  font-weight: normal;
}
.modal.search-origin-box dl dd {
  margin-left: 200px;
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.modal.search-origin-box dl dd a {
  margin-right: 10px;
}
.modal.edit-comment-box .modal-dialog {
  width: 740px;
}
.modal.edit-comment-box .cke_inner {
  border: 1px solid #eceff1;
}
.modal.family-invite-box .modal-content {
  padding: 30px 0;
}
.modal.family-invite-box .modal-header {
  padding: 0 30px;
}
.modal.family-invite-box .modal-header .close {
  right: 30px;
}
.modal.family-invite-box dl dt {
  float: left;
  width: 50px;
  text-align: right;
  line-height: 32px;
  font-weight: 300;
}
.modal.family-invite-box dl dd {
  margin-left: 60px;
  line-height: 32px;
}
.modal.family-invite-box .section {
  padding: 0 30px;
}
.modal.family-invite-box .section .title {
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
}
.modal.family-invite-box .section dl:last-child {
  margin: 0;
}
.modal.family-invite-box .section input {
  margin: 0;
}
.modal.family-invite-box .section ul li {
  position: relative;
  margin-bottom: 20px;
}
.modal.family-invite-box .section ul li:last-child {
  margin-bottom: 0;
}
.modal.family-invite-box .section .aw-dropdown-list {
  max-height: 220px;
  overflow-y: auto;
}
.modal.family-invite-box .section .aw-dropdown-list li {
  margin-bottom: 0;
}
.modal.family-invite-box .section .aw-dropdown-list .title {
  margin-bottom: 0;
}
.modal.family-invite-box .section select {
  display: inline-block;
}
.modal.family-invite-box .section.active {
  padding: 30px;
  background: #f5f5f5;
}
.modal.family-invite-box hr {
  margin: 30px;
}
.modal.family-invite-box .btn {
  margin: 0 10px;
}
.modal.family-invite-report-box ul li {
  width: 100%;
  height: 50px;
  margin-bottom: 20px;
  line-height: 50px;
  color: #fff;
  background-color: #4FB1F7;
  font-size: 16px;
  border-radius: 50px;
  text-align: center;
}
.modal.family-invite-report-box ul li:last-child {
  margin-bottom: 10px;
}
.modal.family-invite-report-box ul li input {
  display: none;
}
.modal.family-invite-project-box .modal-body {
  max-height: 460px;
}
.modal.family-invite-project-box .report-list dl {
  margin: 0;
  border-bottom: 1px solid #eceff1;
  text-align: left;
}
.modal.family-invite-project-box .report-list dl dt {
  position: relative;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  color: #666666;
  font-weight: 300;
  cursor: pointer;
}
.modal.family-invite-project-box .report-list dl dt .icon {
  position: absolute;
  right: 0;
  top: 25px;
}
.modal.family-invite-project-box .report-list dl dd ul {
  display: none;
  max-height: 220px;
  overflow-y: auto;
}
.modal.family-invite-project-box .report-list dl dd ul::-webkit-scrollbar {
  display: none;
}
.modal.family-invite-project-box .report-list dl dd ul::-moz-scrollbar {
  display: none;
}
.modal.family-invite-project-box .report-list dl dd ul li {
  line-height: 25px;
  margin-bottom: 15px;
  padding: 0 20px;
}
.modal.family-invite-project-box .report-list dl dd ul li a {
  display: block;
  color: #666;
}
.modal.invite-buy-coupon.activity .modal-content {
  background: url('../../new/m/invite-buy-bg-activity.png') no-repeat;
  background-size: 300px 277px;
}
.modal.invite-buy-coupon.activity .modal-body h2 {
  padding-top: 85px;
}
.modal.invite-buy-coupon .modal-body,
.modal.invite-buy-coupon .modal-footer {
  background: transparent;
}
.modal.invite-buy-coupon .modal-content {
  width: 300px;
  height: 277px;
  margin: 0 auto;
  padding: 0;
  background: url('../../new/m/invite-buy-bg.png') no-repeat;
  background-size: 300px 277px;
}
.modal.invite-buy-coupon .modal-body h2 {
  padding-top: 25px;
  font-size: 20px;
  color: #fff;
  line-height: 24px;
}
.modal.invite-buy-coupon .modal-body dl {
  display: flex;
  width: 270px;
  height: 80px;
  margin: 10px auto 0;
  padding: 13px 0;
  background: url('../../new/m/invite-buy-item.png') no-repeat;
  background-size: 270px 80px;
}
.modal.invite-buy-coupon .modal-body dl dt {
  width: 97px;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
}
.modal.invite-buy-coupon .modal-body dl dt span {
  color: #4fb1f7;
  font-size: 16px;
}
.modal.invite-buy-coupon .modal-body dl dt span b {
  font-size: 24px;
  font-weight: 300;
}
.modal.invite-buy-coupon .modal-body dl dd {
  flex: 1;
  padding-right: 10px;
  text-align: right;
}
.modal.invite-buy-coupon .modal-body dl dd .btn {
  margin-top: 10px;
}
.modal.the-gene-box .modal-content {
  padding: 0;
}
.modal.the-gene-box .modal-content .modal-header {
  height: 124px;
  background: url('../../new/events/the_gene/pc/dialog-bg.png') no-repeat;
}
.modal.the-gene-box .modal-content .modal-body {
  padding: 0 50px 50px;
}
.modal.the-gene-box .modal-content .modal-body dl dt {
  font-weight: 400;
  margin-bottom: 5px;
}
.modal.the-gene-box .modal-content .modal-body dl dd {
  margin: 0;
}
.modal.the-gene-box .modal-content .modal-body dl dd select {
  margin-right: 10px;
}
.modal.the-gene-box .modal-content .modal-body .btn {
  margin-top: 30px;
  font-size: 16px;
}
.modal.ancestry-similarity-box dl {
  height: auto;
  overflow: hidden;
}
.modal.ancestry-similarity-box dl dt {
  margin-bottom: 5px;
  font-weight: 300;
}
.modal.ancestry-similarity-box dl dd {
  margin: 0;
}
.modal.ancestry-similarity-box select {
  float: left;
  width: 150px;
}
.modal.ancestry-similarity-box select:first-child {
  margin-right: 10px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-head ul {
  padding: 0;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-head ul li {
  font-weight: 300;
  font-size: 12px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body {
  max-height: 100%;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body ul li {
  margin: 10px 0;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle ol {
  display: block;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle ol li {
  width: 100%;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .toggle i {
  left: 15px;
}
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .gene-position,
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .gene-name,
.modal.ancestry-similarity-province-box .genotype-list-box .list .list-body .my-gene {
  width: 33.333%;
  margin: 0;
}
.modal.medal-GetBox .modal-dialog {
  width: 320px;
  margin: 170px auto;
}
.modal.medal-GetBox .modal-content {
  width: 320px;
  height: 380px;
  padding-top: 0px;
  background: url(../../../dist/new/common/medal2/medal-dialog-bg.png) no-repeat;
  background-size: 100% 100%;
}
.modal.medal-GetBox .modal-content .modal-header {
  margin-bottom: 0;
}
.modal.medal-GetBox .modal-content .modal-header img {
  display: block;
  margin: 10px auto;
  width: 150px;
  height: 150px;
}
.modal.medal-GetBox .modal-content .modal-body {
  background: none;
  text-align: center;
}
.modal.medal-GetBox .modal-content .modal-body p {
  font-size: 16px;
  line-height: 24px;
  color: #27374D;
  text-align: center;
  margin-bottom: 5px;
}
.modal.medal-GetBox .modal-content .modal-body h6 {
  font-size: 12px;
  line-height: 20px;
  color: #999999;
  text-align: center;
  margin-bottom: 15px;
}
.modal.medal-GetBox .modal-content .modal-detalis {
  font-size: 14px;
  line-height: 20px;
  padding-left: 75px;
  text-align: center;
}
.modal.risk-cal-box .modal-body .item {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ECEFF1;
}
.modal.risk-cal-box .modal-body .item:first-child {
  margin-top: 0;
}
.modal.risk-cal-box .modal-body .item:nth-of-type(1) {
  border: none;
}
.modal.risk-cal-box .modal-body .item:nth-last-of-type(1) {
  border: none;
  padding-bottom: 0;
}
.modal.risk-cal-box .modal-body .item input {
  margin: 0;
}
.modal.risk-cal-box .modal-body .item input[type="button"] {
  background: transparent;
  border: none;
  color: #4fb1f7;
  line-height: 32px;
}
.modal.card-tips-box .modal-header {
  margin-bottom: 5px;
}
.modal.card-tips-box .modal-body img {
  float: left;
}
.modal.card-tips-box .modal-body ul {
  margin-bottom: 20px;
}
.modal.card-tips-box .modal-body ul li {
  padding: 15px 0;
  border-bottom: 1px solid #ECEFF1;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
}
.modal.card-tips-box .modal-body ul li .info {
  float: left;
  margin-left: 10px;
}
.modal.card-tips-box .modal-body ul li .info p {
  margin: 0;
  line-height: 20px;
}
.modal.card-tips-box .modal-body ul li .info p.card-name {
  font-size: 12px;
  color: #999999;
}
.modal.banner-activity-recruits.apoe_tth .btn-hollow {
  border-color: #1D8092;
  color: #1D8092 !important;
}
.modal.banner-activity-recruits.apoe_tth .btn-go {
  background: #1D8092;
  border-color: #1D8092;
  color: #fff;
}
.modal.banner-activity-recruits .modal-header {
  margin: 0;
  padding: 0;
  border: none;
}
.modal.banner-activity-recruits .modal-header img {
  border-radius: 4px 4px 0 0;
}
.modal.banner-activity-recruits .modal-content {
  padding: 0;
}
.modal.banner-activity-recruits .modal-body {
  padding: 20px;
}
.modal.banner-activity-recruits .modal-body h2 {
  margin-bottom: 20px;
  font-size: 16px;
  color: #27374D;
}
.modal.banner-activity-recruits .btn {
  margin: 10px;
}
.modal.people-report-share .tag-list span {
  display: inline-block;
  height: 28px;
  margin: 0 10px 10px 0;
  padding: 0 11px;
  line-height: 30px;
  border-radius: 4px;
  background: #F5F5F5;
  border: 1px solid #f5f5f5;
  color: #333333;
  cursor: pointer;
}
.modal.people-report-share .tag-list span.active {
  background: #fff;
  border-color: #4FB1F7;
  color: #4FB1F7;
}
.modal.first-report-finish .modal-content,
.modal.first-report-finish .modal-body {
  background: transparent;
}
.modal.first-report-finish .modal-content {
  padding: 0;
}
.modal.first-report-finish .modal-dialog {
  width: 224px;
  height: 262px;
  background: url('../../svg/first-report-finish.svg') no-repeat;
  color: #fff;
}
.modal.first-report-finish .modal-dialog h2 {
  margin: 90px 0 10px;
  font-size: 22px;
}
.modal.first-report-finish .modal-dialog .btn {
  margin-top: 20px;
  background: #fff;
  color: #333333;
}
/* WeGene 弹窗 */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
  background: #27374D;
}
.genodataReference-box .mod-body {
  height: 420px;
  overflow: auto;
}
.genodataReference-box ul {
  padding: 0 0 0 20px;
  list-style: disc;
}
.genodataReference-box ul li {
  line-height: 28px;
}
.request-box .mod-body {
  padding: 30px;
}
.request-box .error_message {
  margin-bottom: 20px;
}
.request-box dl dt {
  float: left;
  width: 65px;
  margin-right: 10px;
  text-align: right;
  font-weight: normal;
  line-height: 30px;
}
.request-box dl dd {
  margin-left: 80px;
}
.request-box dl dd select {
  margin: 5px 5px 0 0;
}
.dataDownload-box input {
  width: 230px;
  margin: 15px auto;
}
.dataDownload-box .modal-footer {
  text-align: center;
}
.aw-alert-img-box .modal-body img {
  width: 250px;
}
.alert-video-box .modal-dialog {
  width: 800px;
}
.interpret-box .modal-dialog .search-box {
  position: relative;
  width: 420px;
  margin: 0 auto;
}
.interpret-box .modal-dialog .search-box i {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 18px;
  color: #999;
  cursor: pointer;
}
.interpret-box .modal-dialog .search-list .title {
  height: 34px;
  line-height: 34px;
  border-bottom: 1px solid #e6e6e6;
}
.interpret-box .modal-dialog .search-list {
  width: 420px;
  min-height: 230px;
  margin: 0 auto;
}
.interpret-box .modal-dialog .search-list ul li {
  line-height: 34px;
  border-bottom: 1px solid #e6e6e6;
  text-align: left;
}
.searchsleeps-box h3 {
  font-size: 16px;
}
.searchsleeps-box p {
  margin-bottom: 30px;
}
.report-feedback-box .modal-dialog {
  width: 400px;
}
.report-feedback-box .modal-body {
  padding: 30px;
}
.report-feedback-box select {
  margin: 30px 0;
}
/* 微信绑定弹窗box */
.aw-alert-img-box .modal-body {
  background: none;
  text-align: center;
}
.aw-alert-img-box .modal-body img {
  max-width: 328px;
}
.aw-alert-img-box.relationship img {
  width: 340px;
  max-width: 340px;
  margin-top: 20px;
}
/* 初次登录弹窗引导 */
.category dl,
.aw-mod.new-announce,
.aw-first-login .mod-head ul,
.aw-first-login .aw-complete-data,
.aw-first-login .aw-card-box-list li {
  border-radius: 4px;
}
.aw-first-login .mod-head ul li {
  width: 188px;
}
.aw-first-login .mod-head ul li:first-child {
  width: 189px;
}
.aw-first-login .aw-card-box-list li {
  height: 85px;
}
.aw-first-login .aw-card-box-list ul {
  width: 600px;
}
.aw-first-login .aw-card-box-list li {
  width: 273px;
}
.aw-first-login .mod-head ul {
  width: 567px;
}
.award-panel .award-panel-info {
  text-align: center;
}
.award-panel .award-panel-info img {
  float: none !important;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.award-panel .award-panel-info span {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
  font-size: 12px;
}
.award-panel .award-msg {
  color: #4D4D4D;
  font-size: 14px;
}
.pay-info {
  margin-top: 20px;
}
.pay-info .active {
  color: #4FB1F7;
  font-size: 14px;
}
.pay-box {
  padding: 12px 0 !important;
}
.pay-modal {
  padding-bottom: 8px !important;
}
.award-box {
  font-size: 14px;
  color: #4D4D4D;
  border-top: 1px solid #ECEFF1 !important;
  border-bottom: 0px !important;
}
.award-box .award-info {
  float: left;
}
.award-box .award-info img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}
.award-box .award-info .pay-img {
  width: 28px;
  height: 28px;
}
.award-box .award-info .ali-pay {
  width: 26px;
  height: 26px;
  border-radius: 0;
}
.award-box .award-info .award_name {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.award-box .award_money {
  float: right;
}
.award-box .award_money i {
  margin-top: 4px;
  display: block;
  color: #979797;
  font-size: 16px;
}
.award-box-item {
  border-bottom: 1px solid #ECEFF1 !important;
  border-top: 0 none !important;
}
/* ipad竖屏 */
@media (max-width: 768px) {
  .modal .modal-dialog {
    width: auto;
    margin: 40px;
  }
  .modal .modal-dialog.max {
    width: auto;
  }
  .modal .close {
    top: -30px;
    right: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .modal.tips-box .modal-dialog {
    width: auto;
  }
  .modal.request-box .mod-body {
    padding: 0;
  }
  .modal.edit-comment-box .modal-dialog {
    width: auto;
  }
  .modal.newyeartips-box .modal-content .content {
    padding: 30px;
  }
  .modal.family-invite-box .btn {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
@media (max-width: 360px) {
  .modal.error .modal-dialog {
    width: 90%;
  }
  .modal.error .modal-dialog .btn {
    margin-top: 10px;
  }
}
/* 话题标签 */
/*.topic-tag .text{height:22px;line-height:18px;padding:2px 8px;background-color: #666666;border-radius: 2px;}
.topic-tag .text:hover{background-color: #737373;}
.topic-tag .close{width:22px;height: 22px;line-height: 22px;background-color: #a3a3a3;}
.topic-tag .close:hover{background-color: #339dff;}*/
#app.active {
  padding-bottom: 50px;
}
.profile-avatar .file {
  opacity: 0;
  position: absolute;
  left: 0px;
  z-index: 3;
  bottom: 0px;
  width: 50px;
  height: 20px;
}
.profile-avatar .has-upload {
  position: relative;
}
.profile-avatar .un-upload {
  position: relative;
}
.profile-avatar .head-portrait {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #9E74C3;
  text-align: center;
  font-size: 20px;
  color: #fff;
}
.profile-avatar .mask {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 1;
  width: 50px;
  height: 20px;
  line-height: 20px;
  opacity: 0.5;
  background: #000;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
.profile-avatar .add {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  text-align: center;
  color: #fff;
}
.invite-title {
  height: 55px;
  background: #ebf7ff;
  line-height: 55px;
}
.invite-title img {
  border-radius: 50%;
}
.global-buy {
  position: fixed;
  z-index: 9999;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  opacity: .7;
}
.global-buy a {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #4fb1f7;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  font-size: 26px;
  line-height: 50px;
}
/* 绑定页面 */
.barcode-bind .mod {
  width: 760px;
  min-height: 660px;
  margin: 0 auto 30px;
  padding: 30px 50px 50px;
  text-align: center;
}
.barcode-bind .mod p {
  text-align: left;
}
.barcode-bind .mod img {
  margin: 0 0 40px;
}
.barcode-bind .mod .mod-head {
  margin-bottom: 30px;
}
.barcode-bind .mod .btn {
  margin-bottom: 20px;
}
.barcode-bind .mod .mod-footer {
  height: auto;
  padding: 0;
  border: none;
}
.barcode-bind .mod h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
}
.barcode-bind .step0 .mod-head {
  margin: 40px 0;
  padding: 0;
}
.barcode-bind .step0 .mod-head h2 {
  font-size: 16px;
  color: #333333;
  line-height: 25px;
}
.barcode-bind .step0 .mod-body {
  max-width: 400px;
  margin: 0 auto;
}
.barcode-bind .step0 .mod-body ul li {
  margin-bottom: 35px;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  font-size: 13px;
  text-align: center;
  line-height: 36px;
}
.barcode-bind .step0 .mod-body ul li a {
  color: #999999;
}
.barcode-bind .step0 .mod-body ul li img {
  width: 100%;
  margin: 0;
}
.barcode-bind .step1 .mod-body {
  padding: 0 170px;
}
.barcode-bind .step1 .mod-body ul {
  margin: 20px;
}
.barcode-bind .step1 .mod-body ul li {
  position: relative;
  margin-bottom: 30px;
}
.barcode-bind .step1 .mod-body ul li .icon {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.barcode-bind .step1 .mod-body ul li .icon.icon-followed {
  right: 5px;
  bottom: 4px;
  color: #bfe885;
  font-size: 26px;
}
.barcode-bind .step1 .mod-body ul li .icon.icon-delete {
  color: #ff9595;
}
.barcode-bind .step2 p {
  font-size: 12px;
}
.barcode-bind .step2 label {
  margin: 0 30px;
}
.barcode-bind .step2 .btn {
  margin: 30px 0 0;
}
.barcode-bind .step3 .mod-body {
  padding: 0 145px 0 170px;
}
.barcode-bind .step3 dl {
  height: auto;
  margin-bottom: 30px;
  text-align: left;
}
.barcode-bind .step3 dl dt {
  font-weight: 300;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.barcode-bind .step3 dl dd {
  margin: 0;
  line-height: 32px;
}
.barcode-bind .step3 dl label {
  margin-right: 20px;
}
.barcode-bind .step3 dl select {
  width: 104px;
  margin-right: 10px;
}
.barcode-bind .step3 dl select:last-child {
  margin-right: 0;
}
.barcode-bind .step3 dl:last-child {
  margin-bottom: 0;
}
.barcode-bind .step3 .btn {
  margin-top: 40px;
}
.barcode-bind .step4 .mod-body {
  padding: 0 180px;
}
.barcode-bind .step4 .mod-body h2 {
  margin: 20px 0 10px;
}
.barcode-bind .step4 .mod-body i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 50px;
  line-height: 60px;
}
.barcode-bind .step4 .btn {
  margin-top: 20px;
}
.barcode-bind-step {
  position: relative;
  padding: 0 0 30px;
  border-bottom: 1px solid #eceff1;
}
.barcode-bind-step hr {
  position: absolute;
  top: -15px;
  left: 115px;
  width: 65%;
  border-top: 2px solid #e6e6e6;
}
.barcode-bind-step .mod-body {
  overflow: hidden;
  height: auto;
}
.barcode-bind-step ul {
  overflow: hidden;
  padding: 0 75px;
}
.barcode-bind-step ul li {
  position: relative;
  z-index: 2;
  float: left;
  width: 100px;
  margin-left: 35px;
  text-align: center;
  color: #999;
}
.barcode-bind-step ul li em {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 5px;
  color: #fff;
  border-radius: 50%;
  background-color: #e6e6e6;
  font-size: 20px;
  line-height: 32px;
}
.barcode-bind-step ul li:first-child {
  margin-left: 0;
}
.barcode-bind-step ul li.active {
  color: #6fbef7;
}
.barcode-bind-step ul li.active em {
  background-color: #6fbef7;
}
.barcode-bind-step ul li.error {
  color: #fa7676;
}
.barcode-bind-step ul li.error em {
  background-color: #fa7676;
}
.barcode-bind-step.error ul li:first-child,
.barcode-bind-step.error ul li:nth-child(2) {
  color: #00a7f7;
}
/* 绑定详情页 */
.barcode-bind-detail .container {
  width: 790px;
}
.barcode-bind-detail .mod-head h2 {
  text-align: left;
}
.barcode-bind-detail .mod-body h2 {
  margin-bottom: 20px;
}
.barcode-bind-detail p {
  margin-bottom: 30px;
}
.barcode-bind-detail .step {
  margin-right: 20px;
}
.barcode-bind-detail .step b {
  display: block-block;
  color: #999;
  font-size: 90px;
  font-weight: 300;
  line-height: 90px;
}
.barcode-bind-detail .item {
  padding: 0 45px;
  border-left: 1px solid #eaeaec;
}
.barcode-bind-detail .item h4 {
  margin-bottom: 10px;
  font-size: 18px;
}
.barcode-bind-detail .forbidden {
  text-align: center;
  font-size: 20px;
  color: #ff9595;
}
.barcode-bind-detail .forbidden .icon-cancel {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 30px auto 20px;
  color: #fff;
  background: #ff9595;
  text-align: center;
  font-size: 40px;
  border-radius: 50%;
}
.barcode-bind-detail .aw-common-list .item {
  border: none;
}
.barcode-bind-detail .delivery-box input {
  width: 170px;
}
.barcode-bind-detail .delivery-box input,
.barcode-bind-detail .delivery-box .btn {
  display: inline-block;
}
.barcode-bind-detail .delivery-box .btn {
  margin-left: 10px;
}
.barcode-bind-detail .update .mod-head {
  padding: 0 20px;
}
.barcode-bind-detail .update .mod-body {
  padding: 0 20px;
}
.barcode-bind-detail .update .mod-body ol li {
  position: relative;
}
.barcode-bind-detail .update .mod-body ol li .content {
  min-height: 70px;
}
.barcode-bind-detail .update .mod-body ol li .content h4 {
  color: #666;
  font-size: 16px;
  line-height: 22px;
}
.barcode-bind-detail .update .mod-body ol li .content p {
  max-width: 370px;
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 22px;
}
.barcode-bind-detail .update .mod-body ol li .content span {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
}
.barcode-bind-detail .update .mod-body ol li .content span i {
  font-size: 70px;
}
.barcode-bind-detail .community .mod-head {
  margin-bottom: 10px;
  padding: 0 20px;
}
.barcode-bind-detail .community .mod-body {
  padding: 0 20px;
}
.barcode-bind-detail .community .mod-body .item {
  position: relative;
  z-index: 0;
  min-height: 90px;
  padding: 20px 0 20px 65px;
}
.barcode-bind-detail .community .mod-body .item h4 {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 22px;
}
.barcode-bind-detail .community .mod-body .item .meta {
  line-height: 20px;
}
.barcode-bind-detail .community .mod-body .item .meta .icon {
  vertical-align: -3px;
  font-size: 16px;
}
.pagehead .title {
  padding: 50px 0;
}
.test-progress {
  margin: 0 auto;
  padding: 20px 50px 50px;
}
.test-progress .desc h2 {
  margin-top: 30px;
  margin-bottom: 4px;
  line-height: 28px;
}
.test-progress .desc p {
  font-size: 12px;
  line-height: 20px;
}
.test-progress .status-bar {
  padding-bottom: 30px;
}
.test-progress .status-bar ul {
  position: relative;
  width: 100%;
  height: 60px;
  text-align: center;
}
.test-progress .status-bar ul .active span {
  background: #4fb1f7;
}
.test-progress .status-bar ul .active p {
  color: #4fb1f7;
}
.test-progress .status-bar ul .error span {
  background: #ff9595;
}
.test-progress .status-bar ul .error p {
  color: #ff9595;
}
.test-progress .status-bar ul .warning span {
  background: #ffcd7a;
}
.test-progress .status-bar ul .warning p {
  color: #ffcd7a;
}
.test-progress .status-bar ul li {
  position: relative;
  display: inline-block;
  width: 106px;
  height: 60px;
  text-align: center;
}
.test-progress .status-bar ul li hr {
  position: absolute;
  top: 15px;
  left: -41px;
  display: block;
  width: 78px;
  height: 2px;
  margin: 0;
  border: none;
  background: #e6e6e6;
}
.test-progress .status-bar ul li span {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #e6e6e6;
}
.test-progress .status-bar ul li span i {
  color: #fff;
  font-size: 32px;
}
.test-progress .status-bar ul li span .icon-followed,
.test-progress .status-bar ul li span .icon-flag-2 {
  vertical-align: 2px;
}
.test-progress .status-bar ul li .end {
  background: #bfe885;
}
.test-progress .status-bar ul li p {
  margin: 10px 0 0 0;
  color: #999;
  font-size: 12px;
  line-height: 20px;
}
.test-progress .detail p {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
}
.test-progress .detail b {
  font-weight: 400;
}
.test-progress .detail input {
  display: inline-block;
  width: 211px;
  height: 32px;
  padding-left: 10px;
  color: #999;
  font-size: 14px;
  line-height: 32px;
}
.test-progress .detail input::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
  line-height: 32px;
}
/* 完善资料 */
.complete-my-profile .mod-head .follow,
.aw-research-box .mod-head .follow {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: 3px;
  color: #fff;
  border-radius: 100%;
  background: #ccc;
  font-size: 12px;
  line-height: 20px;
}
.complete-my-profile .mod-head .tooltip,
.aw-research-box .mod-head .tooltip {
  width: 150px;
}
.complete-my-profile .content dl {
  float: left;
  width: 45%;
  margin: 0 15px 15px;
}
.complete-my-profile .content dl dt {
  float: left;
  width: 36px;
}
.complete-my-profile .content dl dd {
  margin-left: 50px;
}
.complete-my-profile .content dl dt,
.complete-my-profile .content dl dd {
  line-height: 32px;
}
/* 调查 */
.aw-research-box .content p {
  height: 120px;
  line-height: 22px;
}
.aw-research-box .content .btn {
  margin-left: 20px;
}
.research-institute-result {
  width: 500px;
  margin: 40px auto 110px;
  text-align: center;
}
.research-institute-result i {
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-bottom: 10px;
  color: #fff;
  border-radius: 50%;
  background: #91c900;
  font-size: 80px;
  line-height: 90px;
}
.research-institute-result .mod-head,
.research-institute-result .mod-footer {
  border: none;
}
.research-institute-result .mod-head {
  height: auto;
  padding-top: 60px;
}
.research-institute-result .mod-head h2 {
  color: #363f4d;
  font-size: 24px;
  line-height: 38px;
}
.research-institute-result .mod-body {
  margin-top: 30px;
  font-size: 14px;
  line-height: 30px;
}
.research-institute-result .mod-footer {
  height: 110px;
}
/* site */
.site-wrap {
  position: relative;
  z-index: 1;
}
.site-wrap .container {
  position: relative;
  width: 1140px;
  margin: 0 auto;
  padding: 0;
}
.site-wrap .container h2 {
  font-size: 30px;
  line-height: 42px;
}
.site-wrap .site-banner {
  position: relative;
  height: 500px;
  padding: 80px 0 90px;
  background: #F4F7F9;
}
.site-wrap .site-banner h1 {
  margin-bottom: 15px;
  font-size: 50px;
  line-height: 70px;
}
.site-wrap .site-banner .desc {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 25px;
}
.site-wrap .site-banner ul li {
  float: left;
  height: 64px;
  padding: 0 35px;
  border-left: 1px solid #D9D9D9;
  font-size: 15px;
  text-align: center;
}
.site-wrap .site-banner ul li i {
  display: block;
  margin-bottom: 8px;
  font-size: 32px;
}
.site-wrap .site-banner ul li:first-child {
  padding-left: 0;
  border: none;
}
.site-wrap .site-banner .btn {
  width: 244px;
  font-size: 18px;
  font-weight: 500;
}
.site-wrap .site-banner img {
  position: absolute;
  right: -50px;
  top: -80px;
}
.site-wrap .site-product {
  position: relative;
  z-index: 2;
  height: 600px;
  padding-top: 50px;
}
.site-wrap .site-product h2 {
  margin-bottom: 10px;
}
.site-wrap .site-product .product-list .item {
  position: relative;
  float: left;
  width: 262px;
  margin-left: 30px;
  padding: 20px 20px 30px;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.site-wrap .site-product .product-list .item .tips {
  position: absolute;
  right: 15px;
  top: -3px;
  width: 88px;
}
.site-wrap .site-product .product-list .item .price {
  margin: 5px 0 10px;
  font-size: 30px;
  color: #4fb1f7;
  font-weight: 500;
  line-height: 42px;
}
.site-wrap .site-product .product-list .item h4 {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.site-wrap .site-product .product-list .item ul li {
  border-bottom: 1px solid #E6E6E6;
  font-size: 12px;
  color: #999;
  line-height: 32px;
}
.site-wrap .site-product .product-list .item ul li b {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.site-wrap .site-product .product-list .item ul li span {
  float: right;
}
.site-wrap .site-product .product-list .item:first-child {
  margin-left: 0;
}
.site-wrap .site-product-features {
  position: relative;
  z-index: 1;
  height: 780px;
  padding: 140px 0 0;
  background: #F4F7F9;
}
.site-wrap .site-product-features h2 {
  margin-bottom: 30px;
}
.site-wrap .site-product-features .container {
  position: relative;
}
.site-wrap .site-product-features .content {
  width: 748px;
}
.site-wrap .site-product-features .content ul li {
  float: left;
  width: 160px;
  margin-bottom: 25px;
  line-height: 32px;
  font-weight: 500;
  font-size: 16px;
}
.site-wrap .site-product-features .content ul li:nth-child(5),
.site-wrap .site-product-features .content ul li:nth-child(10) {
  width: 108px;
}
.site-wrap .site-product-features .content ul li .icon {
  float: left;
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  color: #fff;
  background: #4fb1f7;
  font-size: 18px;
}
.site-wrap .site-product-features .report-app {
  position: absolute;
  right: -90px;
  bottom: -25px;
}
.site-wrap .site-test-progress {
  padding: 50px 0 70px;
}
.site-wrap .site-test-progress h2 {
  margin-bottom: 60px;
}
.site-wrap .site-clinical {
  padding: 50px 0;
  background: #F4F7F9;
}
.site-wrap .site-clinical .product-list {
  margin-top: 30px;
}
.site-wrap .site-clinical .product-list .item {
  position: relative;
  float: left;
  width: 262px;
  margin-left: 30px;
  padding: 15px 0 12px;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.site-wrap .site-clinical .product-list .item:first-child {
  margin: 0;
}
.site-wrap .site-clinical .product-list .item .content {
  padding: 20px 20px 0;
}
.site-wrap .site-clinical .product-list .item .content h4 {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
}
.site-wrap .site-clinical .product-list .item .content .desc {
  position: relative;
  height: 60px;
  overflow: hidden;
  font-size: 14px;
}
.site-wrap .site-clinical .product-list .item .content .desc .name {
  position: absolute;
  left: 0;
  bottom: 15px;
}
.site-wrap .site-clinical .product-list .item .content .desc img {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.site-wrap .site-clinical .product-list .item .content .all {
  padding-top: 12px;
  border-top: 1px solid #E6E6E6;
  text-align: center;
}
.site-wrap .site-science {
  padding: 50px 0 30px;
}
.site-wrap .site-science .product-list {
  margin-top: 30px;
}
.site-wrap .site-science .product-list .item {
  position: relative;
  float: left;
  width: 360px;
  margin: 0 0 30px 30px;
  padding: 25px 20px 12px;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.site-wrap .site-science .product-list .item:first-child,
.site-wrap .site-science .product-list .item:nth-child(4) {
  margin-left: 0;
}
.site-wrap .site-science .product-list .item .content {
  position: relative;
  height: 80px;
  margin-bottom: 10px;
}
.site-wrap .site-science .product-list .item .content h4 {
  max-width: 240px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.site-wrap .site-science .product-list .item .content .name {
  font-size: 14px;
}
.site-wrap .site-science .product-list .item .content img {
  position: absolute;
  right: 0;
  top: 0;
}
.site-wrap .site-science .product-list .item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  color: #999;
  text-overflow: ellipsis;
}
.site-wrap .site-science .product-list .item .all {
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #E6E6E6;
  text-align: center;
}
.site-wrap .site-partner {
  padding: 0 0 50px;
}
.site-wrap .site-partner h2 {
  margin-bottom: 30px;
}
.site-wrap .site-partner ul {
  width: 1160px;
}
.site-wrap .site-partner ul li {
  float: left;
  width: 173px;
  height: 60px;
  margin: 0 20px 20px 0;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 7px;
  line-height: 64px;
}
.site-wrap .site-partner ul li:first-child {
  border-top: 1px solid #e6e6e6;
}
.site-wrap .site-partner ul li img {
  width: 100%;
  height: 58px;
  border-radius: 7px;
  vertical-align: top;
}
/* 临床基因检测 clinical */
.home-clinical h1 {
  margin: 40px 0 10px;
  font-size: 20px;
  font-weight: 500;
}
.home-clinical .clinical-list {
  height: auto;
  overflow: hidden;
  margin-bottom: 20px;
}
.home-clinical .clinical-list .item {
  position: relative;
  float: left;
  width: 555px;
  height: 224px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 20px 30px 20px 0;
  background: #fff;
  border: 1px solid #ECEFF1;
  border-radius: 4px;
}
.home-clinical .clinical-list .item:nth-child(2n) {
  margin-left: 30px;
}
.home-clinical .clinical-list .item .product-img {
  float: left;
  margin-right: 20px;
}
.home-clinical .clinical-list .item .content {
  width: 100%;
  padding-left: 320px;
}
.home-clinical .clinical-list .item .content h2 {
  margin: 10px 0;
  font-size: 16px;
  font-weight: 500;
}
.home-clinical .clinical-list .item .content .desc {
  min-height: 80px;
  font-size: 12px;
  color: #999;
}
.home-clinical .clinical-list .item .content ul li {
  float: left;
  margin-right: 30px;
}
.home-clinical .clinical-list .item .check-detail {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.home-clinical .clinical-list .item .check-detail .icon-right-s {
  color: #999;
  font-size: 20px;
  vertical-align: -3px;
}
.home-clinical .clinical-detail .left {
  float: left;
  width: 350px;
  padding: 30px;
  background: #fff;
  border: 1px solid #ECEFF1;
  border-radius: 4px;
}
.home-clinical .clinical-detail .left .icon-left-s {
  font-size: 20px;
  vertical-align: -3px;
}
.home-clinical .clinical-detail .left h2 {
  margin: 20px 0 0;
  padding-bottom: 20px;
  font-size: 18px;
  border-bottom: 1px solid #ECEFF1;
}
.home-clinical .clinical-detail .left b {
  font-weight: 500;
}
.home-clinical .clinical-detail .left .desc,
.home-clinical .clinical-detail .left .buy {
  padding: 20px 0;
  border-bottom: 1px solid #ECEFF1;
}
.home-clinical .clinical-detail .left .buy {
  height: auto;
  overflow: hidden;
}
.home-clinical .clinical-detail .left .buy ul li {
  float: left;
  margin-left: 40px;
}
.home-clinical .clinical-detail .left .buy ul li:first-child {
  margin: 0;
}
.home-clinical .clinical-detail .left .service {
  padding-top: 20px;
}
.home-clinical .clinical-detail .left .service a {
  display: inline-block;
  margin-right: 40px;
}
.home-clinical .clinical-detail .right {
  margin: 0 0 50px 380px;
  padding: 30px;
  background: #fff;
  border: 1px solid #ECEFF1;
  border-radius: 4px;
}
/* 科研合作项目 */
.home-science h1 {
  margin: 40px 0 10px;
  font-size: 20px;
  font-weight: 500;
}
.home-science .science-list {
  height: auto;
  overflow: hidden;
}
.home-science .science-list.other {
  padding-top: 30px;
  border-top: 1px solid #E6E6E6;
}
.home-science .science-list .item {
  position: relative;
  float: left;
  width: 360px;
  margin: 0 30px 30px 0;
  padding: 25px 20px 12px;
  border: 1px solid #ECEFF1;
  border-radius: 4px;
  background: #fff;
}
.home-science .science-list .item:nth-child(3n+0) {
  margin-right: 0;
}
.home-science .science-list .item .content {
  position: relative;
  height: 80px;
  margin-bottom: 10px;
}
.home-science .science-list .item .content h2 {
  max-width: 240px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.home-science .science-list .item .content .name {
  font-size: 14px;
}
.home-science .science-list .item .content img {
  position: absolute;
  right: 0;
  top: 0;
}
.home-science .science-list .item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 45px;
  font-size: 14px;
  color: #999;
  text-overflow: ellipsis;
}
.home-science .science-list .item .all {
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #E6E6E6;
  text-align: center;
}
.home-science .science-detail {
  width: 760px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border: 1px solid #ECEFF1;
  border-radius: 4px;
}
.home-science .science-detail .icon-left-s {
  font-size: 20px;
  vertical-align: -3px;
}
.home-science .science-detail .line {
  display: inline-block;
  width: 1px;
  height: 50px;
  background: #D8D8D8;
  margin: 0 30px;
  vertical-align: bottom;
}
.home-science .science-detail h2 {
  margin: 15px 0 50px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.home-science .science-detail b {
  font-weight: 500;
}
.home-science .science-detail ol {
  padding-left: 25px;
  list-style-type: decimal;
}
.home-science .science-detail .desc,
.home-science .science-detail .research,
.home-science .science-detail .links {
  padding: 20px 0;
  border-bottom: 1px solid #ECEFF1;
}
.home-science .science-detail .research {
  padding-bottom: 0;
  border: none;
}
.home-science .science-detail .links {
  margin-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #eceff1;
  border-bottom: none;
}
/* 合作与服务 */
.home-cooperate .pagehead {
  height: 330px;
  margin-bottom: 30px;
  text-align: left;
}
.home-cooperate .pagehead h1 {
  margin: 80px 0 20px;
  font-size: 40px;
  font-weight: 500;
  line-height: 56px;
}
.home-cooperate .pagehead img {
  position: absolute;
  right: -140px;
  top: 0;
  width: 660px;
}
.home-cooperate .left {
  float: left;
  width: 260px;
  height: 165px;
}
.home-cooperate .left ul {
  width: 260px;
  padding: 15px 20px;
  background: #fff;
  border-radius: 4px;
}
.home-cooperate .left ul.fixed {
  position: fixed;
  top: 100px;
}
.home-cooperate .left ul li a {
  display: block;
  width: 100%;
  height: 45px;
  padding-left: 20px;
  line-height: 45px;
  border-radius: 4px;
  font-size: 16px;
  color: #333;
}
.home-cooperate .left ul li a:hover {
  font-weight: 500;
  background: #F6F6F6;
}
.home-cooperate .right {
  float: left;
  width: 850px;
  margin-left: 30px;
}
.home-cooperate .right .item {
  margin-bottom: 30px;
  padding: 50px;
  background: #fff;
  border-radius: 4px;
}
.home-cooperate .right .item p {
  line-height: 22px;
}
.home-cooperate .right .intro {
  padding: 50px 50px 38px;
}
.home-cooperate .right .intro .img-list {
  margin: 30px 0 20px;
  padding-left: 40px;
}
.home-cooperate .right .intro .img-list li {
  float: left;
  text-align: center;
  color: #999;
  font-size: 12px;
}
.home-cooperate .right .intro .img-list li:nth-child(2) {
  margin: 0 70px 0 80px;
}
.home-cooperate .right .intro .logo-list {
  margin-top: 20px;
}
.home-cooperate .right .intro .logo-list li {
  float: left;
  width: 178px;
  height: 54px;
  margin: 0 12px 12px 0;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  text-align: center;
  line-height: 50px;
}
.home-cooperate .right .intro .logo-list li:nth-child(4) {
  margin-right: 0;
}
.home-cooperate .right .intro .logo-list li img {
  width: 100%;
}
.home-cooperate .right .scope h2 {
  margin-bottom: 50px;
  font-size: 30px;
  font-weight: 500;
}
.home-cooperate .right .scope dl {
  height: auto;
  margin-top: 30px;
  overflow: hidden;
}
.home-cooperate .right .scope dl:first-child {
  margin: 0;
}
.home-cooperate .right .scope dl dt {
  float: left;
  width: 180px;
}
.home-cooperate .right .scope dl dd {
  margin-left: 220px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E6E6E6;
}
.home-cooperate .right .scope dl dd h3 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}
.home-cooperate .right .scope dl dd ul li {
  margin-top: 20px;
}
.home-cooperate .right .scope dl dd b {
  font-weight: 500;
}
.home-cooperate .right .contact h2 {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 500;
}
.home-cooperate .right .contact hr {
  margin: 20px 0;
}
/* 商品列表 */
.shop {
  padding-top: 0;
}
.shop .product-list h2 {
  color: #27374d;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shop .product-list ul {
  overflow: hidden;
  height: auto;
}
.shop .product-list ul li {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 30px;
  padding: 30px 30px;
  border-radius: 4px;
  background: #fff;
}
.shop .product-list ul li .img {
  float: left;
}
.shop .product-list ul li .content {
  margin-left: 320px;
  text-align: left;
}
.shop .product-list ul li .content p {
  font-size: 12px;
  line-height: 20px;
}
.shop .product-list ul li .btn {
  position: absolute;
  right: 50px;
  bottom: 30px;
}
.shop .product-list ul li .bg {
  position: absolute;
  top: 0;
  right: 30px;
  width: 100px;
  height: 40px;
  margin-bottom: 10px;
}
.shop .product-list ul li h3 {
  margin: 10px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shop .product-list ul li .price {
  margin-bottom: 10px;
  color: #4fb1f7;
  font-size: 22px;
  line-height: 30px;
}
.shop .product-list ul li .price b {
  font-weight: 300;
}
.shop .product-list ul li .campaign-list {
  margin-bottom: 10px;
}
.shop .product-list ul li .campaign-list li {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 16px;
  line-height: 26px;
}
.shop .product-list ul li .campaign-list li b {
  color: #4fb1f7;
  font-size: 16px;
  font-weight: 300;
}
.shop .product-list ul li p {
  font-size: 12px;
}
.shop .product-list ul li img {
  width: 280px;
  height: 160px;
}
/* 产品页面 */
.product .col-md-6,
.product .col-md-4,
.product .col-md-2 {
  padding-right: 10px;
  padding-left: 10px;
}
.product .aw-container-wrap {
  padding: 0;
}
.product .blue-block {
  background: #ebf7ff;
}
.product .gray-block {
  background: #f6fbff;
}
.product .white-block {
  background: #fff;
}
.product .lock {
  position: absolute;
  top: 0;
  left: 0;
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  font-size: 12px;
}
.product .lock div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product .lock i {
  font-size: 30px;
}
.product .block-title {
  margin: 50px 0 30px;
  text-align: left;
  font-size: 20px;
  color: #333;
  font-weight: 600;
}
.product .carousel {
  width: 500px;
}
.product .carousel,
.product .carousel-inner {
  z-index: 1;
}
.product .carousel-inner {
  height: 300px;
  margin: 0 auto;
}
.product .carousel-indicators {
  position: absolute;
  bottom: auto;
  left: auto;
  width: 100%;
  margin: 0 0 60px;
}
.product .carousel-indicators li {
  width: 8px;
  height: 8px;
  border: none;
  background: #f5f5f5;
}
.product .carousel-indicators li.active {
  margin: 1px;
  background: #4fb1f7;
}
.product .product-detail {
  background: #fff;
}
.product .research-list.wgs-list .item {
  width: 366px;
}
.product .research-list.wgs-list .item:first-child,
.product .research-list.wgs-list .item:nth-child(4) {
  margin-left: 0;
}
.product .research-list.wgs-list .item:nth-child(5) {
  margin-left: 20px !important;
}
.product .research-list.wgs-list .item .desc {
  min-height: auto;
}
.product .research-list.wgs-list .item .icons {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.product .research-list.wgs-list .item .icons .wgs-label {
  width: 48px;
  height: 18px;
  line-height: 18px;
  border-radius: 9px;
  font-size: 11px;
}
.product .research-list .item {
  float: left;
  position: relative;
  overflow: hidden;
  width: 270px;
  margin: 0 0 20px 20px;
  padding: 20px 15px 15px;
  padding-bottom: 0;
  color: #fff;
  border-radius: 8px;
  background: #f7f7f7;
  font-size: 12px;
}
.product .research-list .item .flex {
  display: flex;
}
.product .research-list .item .desc {
  min-height: 46px;
}
.product .research-list .item:first-child,
.product .research-list .item:nth-child(5),
.product .research-list .item:nth-child(9),
.product .research-list .item:nth-child(13) {
  margin-left: 0;
}
.product .research-list .item.report-topics {
  background: linear-gradient(135deg, #FFC361, #FFD08C);
}
.product .research-list .item.ancestry {
  background: linear-gradient(135deg, #49affa, #61defa);
}
.product .research-list .item.genefit {
  background: linear-gradient(135deg, #98e07e, #bfe885);
}
.product .research-list .item.metabolic {
  background: linear-gradient(135deg, #8edee0, #80def2);
}
.product .research-list .item.health {
  background: linear-gradient(135deg, #ff8f8f, #ffb1a7);
}
.product .research-list .item.disease {
  background: linear-gradient(135deg, #ffcd5a, #ffdc7b);
}
.product .research-list .item.drug {
  background: linear-gradient(135deg, #ffab73, #ffc87d);
}
.product .research-list .item.heredity {
  background: linear-gradient(135deg, #aca9ed, #d3c4ed);
}
.product .research-list .item.skin {
  background: linear-gradient(135deg, #f5b0de, #ffd1e8);
}
.product .research-list .item.psychology {
  background: linear-gradient(135deg, #CC8585, #D8A0A0);
}
.product .research-list .item.crowdsourcing {
  background: linear-gradient(135deg, #6BD3FF, #94E0FF);
}
.product .research-list .item.lifestyle {
  background: linear-gradient(135deg, #8E9FED, #BC9BFF);
}
.product .research-list .item.exposure-risk {
  background: linear-gradient(135deg, #E37471, #FF91A5);
}
.product .research-list .item.lab {
  background: linear-gradient(135deg, #8EB8ED, #94CFFF);
}
.product .research-list .item.infection-risk {
  background: linear-gradient(135deg, #69D16E, #9DE889);
}
.product .research-list .item.wgs {
  background: linear-gradient(135deg, #FB8D56, #FF8080);
}
.product .research-list .item.exam {
  background: linear-gradient(135deg, #7276F2, #8EC8ED);
}
.product .research-list .item a {
  color: #fff;
}
.product .research-list .item .icons {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #fff;
  line-height: 32px;
}
.product .research-list .item .icons .wgs-label {
  position: absolute;
  bottom: -5px;
  width: 30px;
  height: 11px;
  line-height: 11px;
  border-radius: 6px;
  font-size: 7px;
  font-weight: 700;
}
.product .research-list .item b {
  display: block;
  margin: 0 0 5px;
  font-size: 18px;
}
.product .research-list .item .desc {
  min-height: 44px;
}
.product .research-list .item hr {
  margin: 15px 0;
  background-color: #fff;
  opacity: 0.3;
}
.product .research-list .item .bot {
  padding: 0 0 15px;
  text-align: center;
}
.product .app-list.third .img-wrap {
  width: 212px;
  height: 145px;
  line-height: 145px;
  background: #F5F5F5;
  border-radius: 8px;
  text-align: center;
}
.product .app-list.third .img-wrap img {
  width: 88px;
  height: 88px;
  margin: 0 auto;
}
.product .app-list ul {
  display: flex;
  justify-content: space-between;
}
.product .app-list ul li {
  flex: 1;
  margin-left: 20px;
  text-align: center;
}
.product .app-list ul li:first-child {
  margin: 0;
}
.product .app-list ul li img {
  width: 212px;
  height: 145px;
  border-radius: 8px;
}
.product .app-list ul li .name {
  margin: 15px 0 5px;
  font-size: 16px;
  color: #333;
  font-weight: 600;
  line-height: 25px;
}
.product .app-list ul li .desc {
  width: 156px;
  margin: 0 auto;
  font-size: 13px;
  color: #999;
  line-height: 20px;
}
.product .crowdsourcing-list ul {
  display: flex;
}
.product .crowdsourcing-list ul li:first-child a {
  margin: 0;
}
.product .crowdsourcing-list ul li a {
  display: flex;
  justify-content: space-between;
  width: 366px;
  margin-left: 20px;
  padding: 15px;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  background: #fff;
}
.product .crowdsourcing-list ul li .content {
  flex: 0 0 220px;
  width: 220px;
}
.product .crowdsourcing-list ul li .img-wrap {
  flex: 0 0 100px;
  margin-left: 20px;
}
.product .crowdsourcing-list ul li .img-wrap img {
  border-radius: 4px;
}
.product .crowdsourcing-list ul li .name {
  height: 50px;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 25px;
  color: #333;
  font-weight: 600;
  overflow: hidden;
}
.product .crowdsourcing-list ul li .desc {
  display: -webkit-box;
  height: 40px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #999;
  line-height: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product .crowdsourcing-list ul li .star-component {
  border-radius: 2px;
  height: 18px;
  line-height: 18px;
  padding: 0 5px;
}
.product .crowdsourcing-list ul li .tag {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  padding: 0 5px;
  font-size: 12px;
  background-color: #D2D4D9;
  color: #fff;
  border-radius: 2px;
}
.product .bar h2 {
  margin: 0 0 10px;
  text-align: left;
}
.product .bar .price {
  vertical-align: -8px;
  font-size: 32px;
  font-weight: 300;
}
.product .new-product-bg {
  background: url('../../new/pc/new-product-bg.jpg') no-repeat center;
}
/* 购物车 */
.shopping-cart dl {
  overflow: hidden;
  height: auto;
  margin: 15px 0 0;
}
.shopping-cart dl:first-child {
  margin-top: 0;
}
.shopping-cart dl dt {
  float: left;
  width: 75px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shopping-cart dl dd {
  margin-left: 85px;
  line-height: 32px;
}
.shopping-cart dl .province select {
  float: left;
  width: 120px;
  margin-right: 5px;
}
.shopping-cart dl .promo-box {
  cursor: pointer;
}
.shopping-cart .product-info {
  text-align: center;
}
.shopping-cart .product-info h2 {
  margin: 10px 0;
  font-size: 16px;
}
.shopping-cart .product-info .price {
  margin-bottom: 20px;
  font-size: 22px;
}
.shopping-cart .product-info .cart-num-control {
  width: 114px;
  margin: 0 auto;
}
.shopping-cart .product-info .cart-num-control .minus,
.shopping-cart .product-info .cart-num-control .plus {
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  text-align: center;
  color: #fff;
  background: #27374d;
  font-size: 16px;
  line-height: 32px;
}
.shopping-cart .product-info .cart-num-control .minus {
  border-radius: 4px 0 0 4px;
}
.shopping-cart .product-info .cart-num-control .plus {
  border-radius: 0 4px 4px 0;
}
.shopping-cart .product-info .cart-num-control input {
  display: inline-block;
  float: left;
  width: 50px;
  height: 32px;
  text-align: center;
  border: none;
  background: #f4f4f4;
  font-size: 16px;
}
.shopping-cart .product-info hr {
  margin: 20px 0;
}
.shopping-cart .product-info dl dd {
  text-align: left;
}
.shopping-cart .product-info .type .btn-hollow {
  margin: 10px 10px 0 0;
}
.shopping-cart .bill .icon-down-s,
.shopping-cart .bill .icon-up-s {
  margin-top: 3px;
  color: #ccc;
  font-size: 24px;
}
.shopping-cart .bill .payment dt {
  line-height: 50px;
}
.shopping-cart .bill .payment label {
  display: inline-block;
  width: 112px;
  height: 50px;
  margin-right: 10px;
  text-align: center;
  border: 1px solid #eceff1;
  border-radius: 4px;
  line-height: 48px;
}
.shopping-cart .bill .payment label.active {
  border-color: #4fb1f7;
}
.shopping-cart .bill .promo {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eceff1;
}
.shopping-cart .bill .promo-code input {
  float: left;
  text-transform: uppercase;
}
.shopping-cart .bill .promo-code .btn {
  float: left;
  margin-left: 10px;
}
.shopping-cart .bill .promo-code input {
  width: 170px;
}
.shopping-cart .others .shipping-invoice p {
  margin: 10px 0 0;
  line-height: 18px;
}
.shopping-cart .others .btn-hollow {
  margin-right: 8px;
}
.shopping-cart .others .swabs,
.shopping-cart .others .add-plus {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
}
.shopping-cart .others .tips {
  float: right;
  max-width: 260px;
  text-align: right;
  line-height: 18px;
}
.shopping-cart .others .add-plus {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.shopping-cart .others .add-plus ul li {
  width: 100%;
  margin-bottom: 15px;
  line-height: 22px;
}
.shopping-cart .others .add-plus ul li:first-child {
  margin-top: 7px;
}
.shopping-cart .others .add-plus ul li:last-child {
  margin: 0;
}
.shopping-cart .others .add-plus ul li label {
  float: none;
}
.shopping-cart .others .add-plus ul li .badge {
  border-radius: 2px;
  background: #4fb1f7;
  font-weight: 300;
}
.shopping-cart .total b {
  vertical-align: -5px;
  color: #ff9595;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.shopping-cart .total .btn {
  margin-left: 20px;
}
.shopping-cart .total .verify-code {
  margin-bottom: 20px;
}
.shopping-cart .total .verify-code input {
  width: 170px;
  margin-right: 10px;
}
/* 支付完成 */
.buy-success {
  padding: 30px 0 !important;
  background: #fff !important;
}
.buy-success .icon-followed {
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-bottom: 25px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #91c900;
  font-size: 66px;
  line-height: 90px;
}
.buy-success .mod-footer {
  height: auto;
  padding: 40px;
  border: none;
}
.buy-success .buy-share-box {
  width: 596px;
  height: 259px;
  margin: 0 auto;
  padding: 0 32px;
  background: url('../img/share/share-coupon-box-bg.png') no-repeat center;
}
.buy-success .buy-share-box .qr-code {
  height: 205px;
  padding: 0 40px;
  color: #fff;
  border-right: 2px dashed #fff;
  line-height: 205px;
}
.buy-success .buy-share-box .content {
  height: 205px;
  padding: 0 37px;
  text-align: left;
  color: #fff;
}
.buy-success .buy-share-box .content p {
  margin: 45px 0 15px;
  line-height: 24px;
}
.buy-success .buy-share-box .content b {
  margin-left: -15px;
  font-size: 50px;
}
/* 微信支付 */
.qrcode-box {
  width: 460px;
  margin: 30px auto;
}
.qrcode-box .mod-head {
  height: auto;
  padding: 10px 0;
  background-color: #fff;
}
.qrcode-box .mod-head i {
  display: block;
  width: 90px;
  height: 90px;
  margin: 20px auto 25px;
  color: #fff;
  border-radius: 50%;
  background-color: #93c725;
  font-size: 66px;
  line-height: 90px;
}
/* 订单查询 */
.invoice .container {
  width: 660px;
}
.invoice dl {
  overflow: hidden;
  height: auto;
}
.invoice dl dt {
  float: left;
  width: 100px;
  text-align: right;
  font-weight: 300;
  line-height: 32px;
}
.invoice dl dd {
  margin-left: 100px;
  text-align: left;
  line-height: 32px;
}
.invoice .query {
  margin: 30px auto;
}
.invoice .query .mod-body {
  padding: 0 80px;
}
.invoice .query .result {
  text-align: center;
}
.invoice .query .result .icon-file {
  color: #999;
  font-size: 40px;
}
.invoice .query .result h3 {
  margin: 0;
  color: #666;
  font-size: 16px;
}
.invoice .invoice-apply .mod-body {
  padding: 0 80px;
}
.invoice .order-result ul li {
  overflow: hidden;
  height: auto;
  border-top: 1px solid #eceff1;
  line-height: 56px;
}
.invoice .order-result ul li:first-child {
  border-top: none;
}
.invoice .order-result ul li ol li {
  float: left;
  width: 25%;
  text-align: center;
  border: none;
}
.invoice .order-result ul li ol li:first-child {
  text-align: left;
}
.invoice .order-result ul li ol li:last-child {
  text-align: right;
}
.invoice .order-list .item {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.invoice .order-list .item:first-child {
  border-top: none;
}
.invoice .order-list .item .img {
  float: left;
  width: 200px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.invoice .order-list .item .img img {
  max-width: 100%;
  max-height: 100%;
}
.invoice .order-list .item .content {
  margin-left: 220px;
  text-align: left;
}
.invoice .order-list .item h2 {
  margin: 0 0 5px;
  font-size: 16px;
  text-align: left;
}
.invoice .order-list .item ul li {
  font-size: 12px;
  line-height: 22px;
}
/* 基因检测局限性 */
.gene-limit-tips {
  background: url('../img/gene-limit-bg.png') no-repeat bottom right #fff;
}
.gene-limit-tips dl {
  margin-top: 40px;
}
.gene-limit-tips dl dt {
  float: left;
}
.gene-limit-tips dl dt i {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-size: 28px;
  line-height: 50px;
}
.gene-limit-tips dl dt .icon-gene {
  background: #ffcc80;
}
.gene-limit-tips dl dt .icon-users {
  background: #95e0f9;
}
.gene-limit-tips dl dt .icon-draft {
  background: #bfe885;
}
.gene-limit-tips dl dd {
  margin-left: 70px;
}
.gene-limit-tips dl:first-child {
  margin-top: 0;
}
.gene-limit-tips ul li {
  text-align: left;
  line-height: 24px;
}
.gene-limit-tips ul li.last {
  margin-top: 30px;
}
.gene-limit-tips .mod-body h3 {
  margin-top: 0;
  text-align: left;
  color: #666;
  font-size: 16px;
}
.gene-limit-tips .content {
  line-height: 24px;
}
.gene-limit-tips .mod-body {
  padding: 0 50px;
}
.result-share {
  margin: 0 -15px 30px;
}
/* 我还能做什么 */
.what-can-i-do {
  text-align: center;
}
.what-can-i-do .mod-body {
  padding-bottom: 20px;
}
.what-can-i-do .item {
  padding: 0 20px;
}
.what-can-i-do i {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  font-size: 40px;
  line-height: 80px;
}
.what-can-i-do a {
  color: #666;
}
.what-can-i-do .icon-research-3 {
  background: #8edee0;
}
.what-can-i-do .icon-community {
  background: #a1e3f8;
}
.what-can-i-do .icon-research-2 {
  background: #ffcc80;
}
.what-can-i-do .icon-wechat {
  background: #bfe885;
}
/* 风险评估图表 */
.risk-graph .progressbar {
  overflow: hidden;
  height: auto;
  margin: 30px 0;
  line-height: 14px;
}
.risk-graph .progressbar:first-child {
  margin-top: 20px;
}
.risk-graph span {
  float: left;
  margin-right: 10px;
}
.risk-graph .tips {
  margin-left: 10px;
  color: #999;
  font-size: 12px;
  line-height: 16px;
}
.risk-graph .graph {
  position: relative;
  float: left;
  width: 100%;
  border-radius: 4px;
  background: #f5f5f5;
}
.risk-graph .graph .content {
  height: 8px;
  border-radius: 4px;
}
.risk-graph .graph .color-red {
  background: #ff9595;
}
.risk-graph .graph .color-green {
  background: #bfe885;
}
.risk-graph .graph .color-blue {
  background: #4fb1f7;
}
.risk-graph .graph.active .content {
  background: #e6e6e6;
}
.risk-graph .graph .num {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.risk-graph.mini .graph {
  width: 140px;
  height: 6px;
}
.risk-graph.mini .progressbar {
  margin: 0;
}
.risk-graph.mini .progressbar:first-child {
  margin: 0 0 5px;
}
.risk-graph.mini .graph .content {
  height: 6px;
}
/* 报告小结 */
.result-conclusion .risk i {
  vertical-align: -2px;
}
.result-conclusion .risk-graph {
  margin: 0 0 35px;
}
.result-conclusion .mod-footer {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
}
.result-conclusion.health-risk p {
  line-height: 52px;
}
.result-conclusion.health-risk .progressbar {
  margin-top: 50px;
}
.result-conclusion.health-risk .progressbar:first-child {
  margin-top: 0;
}
/* WGS 报告分类列表 */
.wgs-report-list .mod-body ul li {
  padding: 20px 0;
  border-top: 1px solid #eceff1;
}
.wgs-report-list .mod-body ul li a {
  display: block;
  color: #4d4d4d;
}
.wgs-report-list .mod-body ul li h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #27374e;
  text-align: left;
}
.wgs-report-list .mod-body ul li .icon-right-s {
  font-size: 20px;
  vertical-align: -2px;
}
.wgs-report-list .mod-body ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.wgs-report-list .mod-body ul li:first-child h3 {
  margin-top: 0;
}
.wgs-report-list .mod-body ul li:last-child {
  padding-bottom: 0;
}
/* markdown */
.markdown {
  line-height: 22px;
  word-break: break-word;
}
.markdown.survey h4 em::before {
  content: '\e986';
  background: #4FB1F7;
  color: #fff;
  font-size: 18px;
}
.markdown h3 {
  text-align: left;
  color: #27374d;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.markdown h4 {
  margin-top: 20px;
  text-align: left;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.markdown h4:first-child {
  margin-top: 0;
}
.markdown h4 em {
  position: relative;
  display: inline-block;
  padding: 2px 15px 2px 30px;
  border-radius: 15px;
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
}
.markdown h4 em::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '\e64f';
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #8edee0;
  font-family: 'icomoon' !important;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
}
.markdown h4 em::after {
  display: block;
  content: ' ';
}
.markdown h6 {
  margin: 0;
  font-size: 13px;
  color: #999999;
  font-weight: 400;
  line-height: 21px;
}
.markdown em {
  font-style: italic;
}
.markdown img {
  max-width: 100%;
  margin-top: 10px;
}
.markdown ul {
  margin: 0 0 10px 20px;
  list-style: disc;
  line-height: 24px;
}
.markdown ul table {
  margin-top: 10px;
}
.markdown ul li {
  margin-top: 10px;
}
.markdown ul li ul {
  margin-top: 10px;
}
.markdown ul li:first-child {
  margin-top: 0;
}
.markdown ol {
  margin: 0 0 10px 20px;
  list-style: decimal;
}
.markdown ol li {
  margin-top: 10px;
}
.markdown ol li:first-child {
  margin-top: 0;
}
.markdown hr {
  margin: 20px 0;
}
.markdown blockquote {
  position: relative;
  display: block;
  padding: 45px 20px 20px;
  color: #666;
  border: 2px solid #ff9595;
  border-radius: 3px;
  background: #fff;
  font-size: 14px;
}
.markdown blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 55px;
  height: 25px;
  content: '注意';
  text-align: center;
  color: #fff;
  border-radius: 0 0 3px;
  background: #ff9595;
  line-height: 25px;
}
.markdown blockquote li {
  margin-top: 10px;
}
.markdown blockquote li:first-child {
  margin-top: 10px;
}
.markdown table {
  width: 100%;
}
.markdown table thead {
  background: #4FB1F7;
}
.markdown table thead tr th {
  padding: 10px;
  color: #fff;
  font-weight: 500;
  border: none !important;
}
.markdown table tbody tr:nth-child(2n) {
  background: #F0F9FF;
}
.markdown table tbody tr td {
  padding: 10px;
  border: none !important;
}
.markdown sup {
  top: 0;
  font-size: 100%;
}
.markdown sup a {
  color: #333333;
  border-bottom: 1px dashed #4fb1f7;
}
.markdown .footnotes {
  display: none;
}
/* 报告详情页 */
.report .my-report-list a.aw-hide-txt {
  display: block;
  max-width: 180px;
}
.report-detail {
  /* 检测结果 */
  /* 研究项目测试结果 */
  /* 研究项目调查 */
  /* 乳腺癌风险计算 */
  /* 数字列表 */
  /* 图标列表 */
  /* related-genes */
  /* family tree */
  /* 调查列表 */
  /* 相关讨论 */
  /* new 相关资讯 */
  /* 第三方服务 */
  /* 生化结果 */
  /* 微信小程序 */
}
.report-detail h4 {
  margin-bottom: 10px;
}
.report-detail .sticky-sidebar {
  float: left;
  width: 310px;
}
.report-detail .sticky-sidebar.fixed {
  position: fixed;
  top: 100px;
}
.report-detail .sticky-content {
  margin-left: 340px;
}
.report-detail .sticky-content .mod {
  padding: 30px 50px;
}
.report-detail .side-category {
  width: 310px;
  padding: 0;
}
.report-detail .side-category .mod-head {
  height: 50px;
  margin: 0 0 30px;
  padding: 0 20px;
  border-bottom: 1px solid #eceff1;
  line-height: 50px;
}
.report-detail .side-category .mod-head a {
  color: #666;
}
.report-detail .side-category .mod-head i {
  vertical-align: -4px;
  color: #4fb1f7;
  font-size: 18px;
}
.report-detail .side-category .mod-body {
  position: relative;
  padding: 20px 50px;
}
.report-detail .side-category .mod-body .line {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 57px;
  width: 1px;
  height: 100%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body .circle {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 51px;
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
}
.report-detail .side-category .mod-body .circle.bottom {
  top: auto;
  bottom: 0;
}
.report-detail .side-category .mod-body .list {
  position: relative;
  z-index: 2;
  overflow-y: hidden;
  max-height: 320px;
}
.report-detail .side-category .mod-body ul li {
  text-align: right;
}
.report-detail .side-category .mod-body ul li.title {
  margin: 10px 0 0;
}
.report-detail .side-category .mod-body ul li.title a {
  color: #26364e;
  font-size: 16px;
  font-weight: 300;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-body ul li.title a::after {
  display: none;
}
.report-detail .side-category .mod-body ul li a {
  position: relative;
  display: block;
  padding-right: 40px;
  color: #666;
  line-height: 34px;
}
.report-detail .side-category .mod-body ul li a.active {
  color: #4fb1f7;
}
.report-detail .side-category .mod-body ul li a.active::after {
  background: #4fb1f7;
}
.report-detail .side-category .mod-body ul li a::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 4px;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: '';
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body dl {
  text-align: right;
}
.report-detail .side-category .mod-body dl i {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-body dl dt {
  position: relative;
  height: 34px;
  margin-top: 20px;
  padding-right: 34px;
  color: #26364e;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-body dl dt:first-child {
  margin-top: 0;
}
.report-detail .side-category .mod-body dl dd:last-child a::before {
  height: 17px;
}
.report-detail .side-category .mod-body dl dd a {
  position: relative;
  display: block;
  height: 34px;
  padding-right: 40px;
  color: #666;
  line-height: 34px;
}
.report-detail .side-category .mod-body dl dd a.active {
  color: #4fb1f7;
}
.report-detail .side-category .mod-body dl dd a.active::after {
  background: #4fb1f7;
}
.report-detail .side-category .mod-body dl dd a::after {
  position: absolute;
  top: 50%;
  right: 4px;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: '';
  border-radius: 50%;
  background: #e6e6e6;
}
.report-detail .side-category .mod-footer {
  height: auto;
  padding: 30px 50px;
}
.report-detail .side-category .mod-footer a {
  position: relative;
  display: block;
  height: 34px;
  padding-right: 40px;
  text-align: right;
  color: #26364e;
  font-size: 16px;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .side-category .mod-footer .icon-insert {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -4px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  line-height: 24px;
}
.report-detail .case-result {
  /* 全基因组wgs */
}
.report-detail .case-result.wgs-cancer .content {
  margin-top: 20px;
  padding: 20px 50px 10px;
}
.report-detail .case-result.wgs-cancer .content:first-child {
  margin-top: 0;
}
.report-detail .case-result.wgs-cancer .content .tips {
  margin: 10px 0;
  padding-top: 20px;
  font-size: 14px;
  border-top: 1px solid #666666;
}
.report-detail .case-result.wgs-cancer .content .tooltips {
  vertical-align: text-bottom;
}
.report-detail .case-result.wgs-cancer .content .risk {
  padding: 0;
}
.report-detail .case-result.wgs-cancer .content .risk .item {
  padding: 20px 0 10px;
  border-top: 1px solid #666666;
}
.report-detail .case-result.wgs-cancer .content .risk .item b {
  font-weight: 500;
  line-height: 60px;
}
.report-detail .case-result.wgs-cancer .content .risk .item:first-child {
  padding-top: 0;
  border-top: none;
}
.report-detail .case-result.wgs-cancer .content .risk .item:last-child {
  padding-bottom: 0;
}
.report-detail .case-result .risk-content .content {
  padding: 30px !important;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.report-detail .case-result .risk-content .content .risk {
  margin: 0 !important;
}
.report-detail .case-result .risk-content .content .risk b {
  font-size: 42px !important;
}
.report-detail .case-result .risk-content .risk-extra {
  padding: 30px 0 40px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #F5F5F5;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv {
  margin-top: 0px !important;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap {
  height: 44px;
  width: 430px;
  margin: 20px auto 0;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-text {
  width: 165px;
  float: left;
  text-align: right;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img {
  position: relative;
  float: left;
  width: 250px;
  height: 20px;
  margin-top: 11px;
  margin-left: 15px;
  padding: 0 10px;
  font-size: 0px;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0px;
  width: 250px;
  height: 1px;
  margin-top: -0.5px;
  background: #ccc;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-panel {
  position: relative;
  z-index: 2;
  text-align: center;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-panel .hide {
  visibility: hidden !important;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-box {
  display: inline-block;
  width: 40px;
  height: 20px;
  margin: 0 7px;
  border-radius: 4px;
  background: #BFE885;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-box1 {
  left: 15px;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-box2 {
  left: 65px;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .alpha-cnv-box3 {
  left: 115px;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .wild {
  background: #BFE885;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .deletion {
  background: #E6E6E6;
}
.report-detail .case-result .risk-content .risk-extra .alpha-cnv .alpha-cnv-wrap .alpha-cnv-img .insertion {
  background: #FF9595;
}
.report-detail .case-result .risk-content .risk-extra .risk-extra-item {
  margin-top: 30px;
}
.report-detail .case-result .risk-content .risk-extra .alpha_snp {
  margin-top: 30px;
}
.report-detail .case-result .risk-content .risk-extra-title {
  line-height: 27px;
  color: #27374D;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
.report-detail .case-result .risk-content .risk-extra-title span {
  display: block;
  font-weight: normal;
  font-size: 16px;
  color: #4D4D4D;
}
.report-detail .case-result .content.hla-content .showmore {
  cursor: pointer;
  font-weight: normal;
}
.report-detail .case-result .content.hla-content .icon-down-s {
  position: relative;
  display: inline-block;
  top: 5px;
  font-size: 22px;
  transform-origin: center;
}
.report-detail .case-result .content.hla-content .icon-down-s.active {
  transform: rotateZ(180deg);
  top: 6px;
}
.report-detail .case-result .content.hla-content .more-panel ul {
  display: flex;
  margin: 0 -20px;
  overflow-x: scroll;
}
.report-detail .case-result .content.hla-content .more-panel ul li {
  margin-right: 25px;
  color: #ffffff;
  font-weight: normal;
}
.report-detail .case-result .content.hla-content .more-panel ul li .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 100%;
  flex-shrink: 0;
}
.report-detail .case-result .content.hla-content .more-panel ul li:first-child {
  box-sizing: content-box;
  color: #4fb1f7 !important;
  margin-left: 20px;
  margin-right: 24.5px;
  padding-right: 25.5px;
  border-right: 1px solid #e6e6ee;
}
.report-detail .case-result .content.hla-content .more-panel ul li:first-child p {
  width: 60px;
}
.report-detail .case-result .content.hla-content .more-panel ul li:last-child .other-item {
  margin-right: 20px;
}
.report-detail .case-result .content.hla-content .more-panel ul li p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.report-detail .case-result .content.hla-content .more-panel ul li .val {
  font-weight: 500;
}
.report-detail .case-result .content.hla-content .more-panel .no-data {
  padding: 0;
  font-weight: normal;
}
.report-detail .case-result .content.hla-content .line {
  border-top: 1px solid #666666;
}
.report-detail .case-result .content {
  padding: 20px;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background: #27374d;
  font-size: 16px;
}
.report-detail .case-result .content.advise {
  padding: 20px 0 0;
}
.report-detail .case-result .content .risk {
  margin-top: 20px;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-detail .case-result .content .risk b {
  font-size: 42px;
  font-weight: 400;
  line-height: 54px;
}
.report-detail .case-result .content .result-advise {
  margin-top: 20px;
  padding: 20px;
  background: #F5F5F5;
  color: #4D4D4D;
  line-height: 30px;
}
.report-detail .case-result .content .result-advise p:last-child {
  margin: 0;
}
.report-detail .case-result .content.hereditary {
  padding-bottom: 20px;
  line-height: 48px;
}
.report-detail .case-result .content.hereditary .risk {
  margin: 0;
}
.report-detail .case-result .content.hereditary b {
  font-size: 28px;
}
.report-detail .case-result .case-item {
  padding-top: 20px;
  border-top: 1px solid #eceff1;
}
.report-detail .case-result .case-item .tag-list {
  margin-bottom: 10px;
}
.report-detail .case-result .case-item:first-child {
  padding-top: 0;
  border-top: none;
}
.report-detail .case-result .case-item:last-child .tag-list {
  margin-bottom: 0;
}
.report-detail .case-result .tips {
  margin-top: 20px;
}
.report-detail .case-result .tips.dividing-line {
  border-top: 1px solid #666;
}
.report-detail .case-result .tips ul {
  margin: 10px 0;
  border: 1px solid #eceff1;
  border-radius: 10px;
  background: #fafafa;
}
.report-detail .case-result .tips ul li {
  height: 50px;
  padding: 0 15px;
  border-top: 1px solid #eceff1;
  line-height: 50px;
}
.report-detail .case-result .tips ul li:first-child {
  border-top: none;
}
.report-detail .lab-result ul li {
  margin-bottom: 20px;
  padding: 20px 20px 30px;
  background: #F5F5F5;
  border-radius: 10px;
}
.report-detail .lab-result ul li .desc {
  margin-top: 10px;
  font-size: 28px;
  line-height: 40px;
}
.report-detail .lab-result ul li:first-child {
  background: #27374D;
  color: #fff;
}
.report-detail .lab-result ul li:first-child .desc {
  color: #4fb1f7;
}
.report-detail .lab-survey .progress-box {
  margin-bottom: 40px;
}
.report-detail .lab-survey .progress-box .progress-bar {
  float: none;
  width: 100%;
  height: 10px;
  margin: 15px 0;
  background: #F6F6F6;
  border-radius: 5px;
  box-shadow: none;
}
.report-detail .lab-survey .progress-box .progress-bar .content {
  height: 10px;
  background: #4fb1f7;
  border-radius: 5px;
}
.report-detail .lab-survey .progress-box ul {
  height: auto;
  overflow: hidden;
}
.report-detail .lab-survey .progress-box ul li {
  float: left;
  width: 33.333%;
  text-align: center;
  color: #999;
}
.report-detail .lab-survey .progress-box ul li b {
  margin-left: 10px;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
  color: #4d4d4d;
}
.report-detail .lab-survey .progress-box ul li:first-child {
  text-align: left;
}
.report-detail .lab-survey .progress-box ul li:last-child {
  text-align: right;
}
.report-detail .lab-survey .survey-box {
  width: 410px;
  height: auto;
  margin: 0 auto 10px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.report-detail .lab-survey .survey-box a {
  display: block;
  height: auto;
  overflow: hidden;
}
.report-detail .lab-survey .survey-box .content {
  float: left;
  padding: 10px 10px 0;
  text-align: left;
}
.report-detail .lab-survey .survey-box .content h3 {
  max-width: 250px;
  font-size: 16px;
}
.report-detail .lab-survey .survey-box .img {
  float: right;
  border-radius: 4px;
}
.report-detail .lab-survey .survey-box .img img {
  width: 120px;
  height: 68px;
}
.report-detail .risk-calculator .well {
  margin-bottom: 15px;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  background: #f6fbff;
}
.report-detail .risk-calculator .well span {
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 40px;
}
.report-detail .risk-calculator .well span b {
  font-weight: 400;
}
.report-detail .risk-calculator.cancer .graph {
  width: 480px;
  height: auto;
  overflow: hidden;
  margin: 0 auto;
}
.report-detail .risk-calculator.cancer .graph canvas {
  margin: 0 auto;
}
.report-detail .risk-calculator.cancer .mod-body {
  position: relative;
}
.report-detail .risk-calculator.cancer .mask-btn {
  margin: 0 auto 20px;
}
.report-detail .risk-calculator.cancer .tooltips {
  float: none;
  vertical-align: 2px;
}
.report-detail .risk-calculator.cancer .tooltip-inner {
  text-align: left;
}
.report-detail .risk-calculator.cancer #chartLegend ul {
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.report-detail .risk-calculator.cancer #chartLegend ul li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.report-detail .risk-calculator.cancer #chartLegend ul li span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 3px 3px 0;
  line-height: 15px;
  vertical-align: middle;
  border-radius: 50%;
}
.report-detail .risk-calculator.cancer .ready-img {
  margin-bottom: 20px;
  text-align: center;
}
.report-detail .risk-calculator.cancer .ready-img img {
  width: 302px;
  margin: 10px auto;
}
.report-detail #surveyElement {
  width: auto;
}
.report-detail .num-list dl {
  overflow: hidden;
  height: auto;
  margin: 10px 0 0;
}
.report-detail .num-list dl:first-child {
  margin-top: 0;
}
.report-detail .num-list dl dt {
  float: left;
  width: 30px;
  color: #4fb1f7;
  font-size: 30px;
  font-weight: 400;
  font-style: italic;
}
.report-detail .num-list dl dd {
  margin-left: 45px;
}
.report-detail .num-list img {
  width: 100%;
}
.report-detail .ul-list dl {
  margin: 0;
  padding-top: 20px;
}
.report-detail .ul-list dl:first-child {
  padding-top: 0;
}
.report-detail .ul-list dl dt {
  margin-bottom: 10px;
  color: #27374d;
  font-size: 14px;
  font-weight: 400;
}
.report-detail .ul-list dl dt img {
  margin-right: 5px;
}
.report-detail .ul-list dl dd {
  margin: 0;
}
.report-detail .related-genes dl {
  overflow: hidden;
  height: auto;
  margin: 20px 0 0;
}
.report-detail .related-genes dl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.report-detail .related-genes dl dt {
  float: left;
  width: 90px;
  height: 90px;
  font-weight: 300;
}
.report-detail .related-genes dl dt .img {
  width: 90px;
  height: 90px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: #f6fbff;
}
.report-detail .related-genes dl dt .img img {
  border-radius: 50%;
}
.report-detail .related-genes dl dd {
  margin-left: 100px;
  word-break: break-all;
}
.report-detail .related-genes .markdown p:last-child {
  margin: 0 0 5px;
}
.report-detail .nutrition-suggest dl {
  position: relative;
  height: 50px;
  margin: 0;
  padding: 15px 0;
}
.report-detail .nutrition-suggest dl dt {
  float: left;
  width: 60px;
  margin-bottom: 10px;
  text-align: right;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl dd {
  margin-left: 80px;
  padding-right: 100px;
}
.report-detail .nutrition-suggest dl dd b {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl .graph {
  height: 8px;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .nutrition-suggest dl .graph .content {
  height: 8px;
  margin-top: 7px;
  border-radius: 4px;
  background: #8edee0;
}
.report-detail .family-tree .tree-box {
  width: 500px;
  margin: 0 auto;
}
.report-detail .family-tree .tree-box .item-container {
  display: flex;
  flex-direction: row;
}
.report-detail .family-tree .tree-box .item-container.childrens {
  justify-content: center;
}
.report-detail .family-tree .tree-box .item-container.childrens .item {
  flex: 0 0 237px;
}
.report-detail .family-tree .tree-box .item-container.childrens .item::after {
  display: none;
}
.report-detail .family-tree .tree-box .item-container .item {
  flex: 1;
  position: relative;
  margin-left: 25px;
  background: #F5F5F5;
  border-radius: 4px;
  text-align: center;
}
.report-detail .family-tree .tree-box .item-container .item::after {
  position: absolute;
  left: 50%;
  bottom: -20px;
  content: ' ';
  display: block;
  width: 1px;
  height: 20px;
  background: #E6E6E6;
}
.report-detail .family-tree .tree-box .item-container .item .name {
  height: 40px;
  line-height: 40px;
}
.report-detail .family-tree .tree-box .item-container .item .name .hide-txt {
  display: inline-block;
  max-width: 90px;
  vertical-align: top;
}
.report-detail .family-tree .tree-box .item-container .item .result {
  height: 45px;
  line-height: 45px;
  border-radius: 0 0 4px 4px;
  background: #cccccc;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.report-detail .family-tree .tree-box .item-container .item .result.active {
  background: #4fb1f8;
  color: #fff;
}
.report-detail .family-tree .tree-box .item-container .item .result.red {
  background: #ff9595;
}
.report-detail .family-tree .tree-box .item-container .item .result.green {
  background: #bfe885;
}
.report-detail .family-tree .tree-box .item-container .item .result.yellow {
  background: #ffcc80;
}
.report-detail .family-tree .tree-box .item-container .item:first-child {
  margin: 0;
}
.report-detail .family-tree .tree-box .line {
  position: relative;
  margin: 20px 0 0 23.7%;
  width: 53%;
  height: 1px;
  background: #E6E6E6;
}
.report-detail .family-tree .tree-box .subline {
  display: block;
  width: 1px;
  height: 20px;
  margin-bottom: 10px;
  margin-left: 50%;
  background: #E6E6E6;
}
.report-detail .family-tree .tree-box .subline.active {
  height: 25px;
}
.report-detail .family-tree .tree-box .infer-result {
  background: #F5F5F5;
  border-radius: 4px;
}
.report-detail .family-tree .tree-box .infer-result .title {
  height: 45px;
  line-height: 45px;
  text-align: center;
}
.report-detail .family-tree .tree-box .infer-result .title .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
.report-detail .family-tree .tree-box .infer-result .title .icon-male {
  background: #6BD3FF;
}
.report-detail .family-tree .tree-box .infer-result .title .icon-female {
  background: #FFACD5;
}
.report-detail .family-tree .tree-box .infer-result li {
  height: 45px;
  padding: 0 15px;
  line-height: 45px;
  border-radius: 4px;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
}
.report-detail .family-tree .tree-box .infer-result li:first-child {
  background-color: #4FB1F7;
  color: #F5F5F5;
  font-weight: 500;
}
.report-detail .lab-list ul li {
  border-top: 1px solid #e6e6e6;
  line-height: 45px;
}
.report-detail .lab-list ul li:first-child {
  border-top: none;
}
.report-detail .lab-list ul li a {
  color: #666;
}
.report-detail .lab-list ul li a span {
  color: #4fb1f7;
}
.report-detail .lab-list ul li a .icon-right-s {
  font-size: 20px;
  vertical-align: -3px;
  color: #ccc;
}
.report-detail .questions-component .mod-head {
  position: relative;
}
.report-detail .questions-component .mod-head .sort {
  position: absolute;
  top: 0;
  right: 0;
}
.report-detail .questions-component .mod-head .sort a {
  color: #666;
}
.report-detail .questions-component .question-list .item {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.report-detail .questions-component .question-list .item:first-child {
  border-top: none;
}
.report-detail .questions-component .question-list .item a {
  display: block;
  color: #666;
}
.report-detail .questions-component .question-list .item .avatar {
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.report-detail .questions-component .question-list .item .v-img {
  position: absolute;
  top: 55px;
  left: 40px;
  width: 12px;
  height: 12px;
}
.report-detail .questions-component .question-list .item .content {
  margin-left: 60px;
}
.report-detail .questions-component .question-list .item .content h4 {
  margin-bottom: 5px;
  color: #4fb1f7;
}
.report-detail .questions-component .question-list .item .content .desc {
  overflow: hidden;
  max-height: 66px;
  margin: 10px 0;
  line-height: 22px;
}
.report-detail .questions-component .question-list .item .content .meta .icon {
  vertical-align: -2px;
  font-size: 16px;
}
.report-detail .questions-component .question-list .tags {
  display: inline-block;
  width: 54px;
  height: 24px;
  margin-left: 10px;
  text-align: center;
  color: #666;
  border-radius: 12px;
  background-color: #f6fbff;
  font-size: 12px;
  line-height: 24px;
}
.report-detail .questions-component .question-list .tags img {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  vertical-align: -2px;
}
.report-detail .next-page {
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background: #4fb1f7;
  font-size: 14px;
  line-height: 40px;
}
.report-detail .my-result.drugs dl {
  padding: 40px 0;
  border-top: 1px solid #f7f7f7;
}
.report-detail .my-result.drugs dl:first-child {
  padding-top: 0;
  border: none;
}
.report-detail .my-result.drugs dl:last-child {
  padding-bottom: 0;
}
.report-detail .my-result.drugs dl dt {
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}
.report-detail .my-result.drugs dl dd {
  max-width: 520px;
  margin: 0 auto;
}
.report-detail .my-result.drugs dl ul li {
  display: table;
  width: 100%;
  height: 80px;
  margin: 15px 0;
  padding: 10px 30px;
  color: #999;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .my-result.drugs dl ul li b {
  display: table-cell;
  width: 105px;
  vertical-align: middle;
  font-size: 42px;
  font-weight: 300;
}
.report-detail .my-result.drugs dl ul li p {
  display: table-cell;
  vertical-align: middle;
  color: #999;
  line-height: 24px;
}
.report-detail .my-result.drugs dl ul li.active {
  color: #fff;
  background: #4fb1f7;
}
.report-detail .my-result.drugs dl ul li.active p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.green {
  color: #fff;
  background: #bfe885;
}
.report-detail .my-result.drugs dl ul li.green b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.green p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.yellow {
  color: #fff;
  background: #ffcc80;
}
.report-detail .my-result.drugs dl ul li.yellow b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.yellow p {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.red {
  color: #fff;
  background: #ff9595;
}
.report-detail .my-result.drugs dl ul li.red b {
  color: #fff;
}
.report-detail .my-result.drugs dl ul li.red p {
  color: #fff;
}
.report-detail .people-position #svg {
  position: relative;
  width: 350px;
  height: 170px;
  margin: 45px auto 0;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}
.report-detail .people-position .tips {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
}
.report-detail .people-position img {
  margin-left: 30px;
  vertical-align: top;
}
.report-detail .people-position .xAxis {
  width: 350px;
  height: 24px;
  margin: 3px auto;
}
.report-detail .report-num {
  font-size: 28px;
}
.report-detail .my-gene-risk {
  position: relative;
  height: 135px;
}
.report-detail .my-gene-risk .bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 410px;
  height: 92px;
  margin-top: 40px;
  background: url('../img/report-people.png') no-repeat;
  background-size: 410px 92px;
}
.report-detail .my-gene-risk .bg.active {
  z-index: 2;
  background: url('../img/report-people-active.png') no-repeat;
  background-size: 410px 92px;
}
.report-detail .my-gene-risk img {
  position: absolute;
  z-index: 4;
  top: 0;
  width: 42px;
  margin: 40px 0 0 -20px;
}
.report-detail .genodata-reference {
  overflow-y: auto;
  max-height: 416px;
  margin: 20px 0;
  padding: 0 40px;
  list-style: disc;
}
.report-detail .genodata-reference li {
  line-height: 32px;
}
.report-detail .nutrition-suggest .mod-body {
  width: 580px;
  margin: 0 auto;
}
.report-detail .nutrition-suggest dl {
  position: relative;
  height: 50px;
  margin: 0;
  padding: 15px 0;
}
.report-detail .nutrition-suggest dl dt {
  float: left;
  width: 60px;
  margin-bottom: 10px;
  text-align: right;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl dd {
  margin-left: 80px;
  padding-right: 100px;
}
.report-detail .nutrition-suggest dl dd b {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  font-weight: 300;
}
.report-detail .nutrition-suggest dl .graph {
  height: 8px;
  border-radius: 4px;
  background: #f5f5f5;
}
.report-detail .nutrition-suggest dl .graph .content {
  height: 8px;
  margin-top: 7px;
  border-radius: 4px;
  background: #e6e6e6;
}
.report-detail .related-know .mod-body {
  padding: 0 20px;
}
.report-detail .related-know .mod-body h3 {
  text-align: left;
}
.report-detail .related-know .mod-body p {
  margin-bottom: 30px;
}
.report-detail .news li {
  margin: 20px 0;
}
.report-detail .news h4 {
  color: #4D4D4D;
}
.report-detail .news .desc,
.report-detail .news .time {
  margin-bottom: 0;
  color: #999999;
  font-size: 12px;
}
.report-detail .news .desc {
  margin-bottom: 10px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.report-detail .news .load-more {
  color: #4FB1F7;
  font-size: 14px;
  text-align: center;
}
.report-detail .news .load-more button {
  margin: 0 auto;
  border: none;
  outline: none;
  background: none;
}
.report-detail .news .load-more button.no-more {
  color: #999999;
}
.report-detail .third-service .mod-body ul li {
  height: auto;
  overflow: hidden;
  margin-top: 30px;
}
.report-detail .third-service .mod-body ul li:first-child {
  margin-top: 0;
}
.report-detail .third-service .mod-body ul li img {
  float: left;
  width: 345px;
  height: 120px;
  margin-right: 20px;
  border-radius: 4px;
}
.report-detail .third-service .mod-body ul li .title {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: #333;
}
.report-detail .third-service .mod-body ul li .desc {
  font-size: 13px;
  line-height: 21px;
  color: #999;
}
.report-detail .exam-result .mod-head h2 {
  float: none;
  text-align: center;
  font-size: 20px;
}
.report-detail .exam-result .mod-body {
  padding: 30px 50px;
  background: #27374D;
  border-radius: 10px 10px 0 0;
}
.report-detail .exam-result .mod-body #chartLegend {
  margin: 0 0 20px;
}
.report-detail .exam-result .mod-body #chartLegend ul {
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 14px;
}
.report-detail .exam-result .mod-body #chartLegend ul li {
  display: inline-block;
  margin: 0 10px;
  font-size: 12px;
  color: #999999;
}
.report-detail .exam-result .mod-body #chartLegend ul li span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px 3px 0;
  vertical-align: middle;
  border-radius: 50%;
}
.report-detail .exam-result .mod-footer {
  height: auto;
  padding: 30px 50px;
  background: #F5F5F5;
  border-radius: 0 0 10px 10px;
  line-height: 24px;
}
.report-detail .exam-result .mod-footer h3 {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}
.report-detail .wxapp {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 30px !important;
  background: transparent;
  border: none;
}
.report-detail .wxapp .mod-body .wrap {
  position: relative;
  display: inline-block;
}
.report-detail .wxapp .mod-body img {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 28px;
  height: 28px;
  border: 4px solid #fff;
  border-radius: 50%;
}
.report-detail .wxapp .mod-body .btn {
  width: 170px;
  height: 32px;
  padding: 0 14px 0 40px;
  line-height: 32px;
  color: #fff;
}
.report-detail .wxapp .mod-body .btn:hover {
  opacity: 1;
}
.report-detail .wxapp .mod-body .auth-content {
  position: absolute;
  right: 15px;
  top: 6px;
  color: #999999;
  font-size: 13px;
}
.report-detail .wxapp .mod-body .auth-content .icon {
  vertical-align: -1px;
}
.report-detail .interactive-drugs .item {
  padding: 15px 0 5px;
  border-top: 1px solid #eceff1;
}
.report-detail .interactive-drugs .item:first-child {
  border-top: none;
}
.report-detail .interactive-drugs .item .drug-list {
  margin-top: 10px;
}
.report-detail .interactive-drugs .item .drug-list span {
  cursor: pointer;
}
.report-detail .haplotype .list li {
  display: flex;
  padding: 10px 0;
}
.report-detail .haplotype .list li:first-child {
  border: none;
}
/* 生化报告 */
.report-exam .intro h1 {
  margin: 8px 0 5px;
  font-size: 22px;
}
.report-exam .intro .list {
  margin: 15px 0 40px;
}
.report-exam .intro .list span {
  display: inline-block;
  margin: 10px 2px 0;
  padding: 2px 15px;
  border: 1px solid #4FB1F7;
  border-radius: 20px;
  font-size: 14px;
  cursor: pointer;
}
.report-exam .intro .list span i {
  color: #4FB1F7;
  font-size: 16px;
  vertical-align: text-bottom;
}
.report-exam .intro .btn {
  width: 345px;
  margin: 0 auto 15px;
  font-size: 16px;
}
.report-exam .input .btn-large {
  width: 150px;
}
.report-exam .input .set-all-time {
  position: relative;
  cursor: pointer;
}
.report-exam .input .set-all-time .set-all-time-picker {
  cursor: pointer;
  opacity: 0;
  /* 隐藏原生输入框 */
  position: absolute;
  bottom: 0;
  left: 0;
}
.report-exam .input .table-input {
  margin-top: 30px;
  width: 100%;
  text-align: center;
}
.report-exam .input .table-input thead {
  height: 41px;
  background: #666666;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
}
.report-exam .input .table-input thead th {
  height: 41px;
}
.report-exam .input .table-input thead th:nth-child(1),
.report-exam .input .table-input thead th:nth-child(3),
.report-exam .input .table-input thead th:nth-child(4) {
  width: 20%;
}
.report-exam .input .table-input tbody tr.tips {
  height: 41px;
  font-size: 12px;
  color: #999999;
  font-weight: 400;
  background: #F2F2F2;
  text-align: left;
}
.report-exam .input .table-input tbody tr.tips td {
  padding: 0 0 0 15px !important;
}
.report-exam .input .table-input tbody tr.tips a {
  position: relative;
}
.report-exam .input .table-input tbody tr.tips a::before {
  content: ' ';
  position: absolute;
  top: -18px;
  left: 79%;
  z-index: 1;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid white;
}
.report-exam .input .table-input tbody tr td {
  padding: 15px 10px;
}
.report-exam .input .table-input tbody tr td:first-child {
  padding-left: 0;
}
.report-exam .input .table-input tbody tr td:last-child {
  padding-right: 0;
}
.report-exam .input .table-input tbody tr td .form-control {
  height: 36px;
}
.report-exam .input .table-input.checking select:invalid,
.report-exam .input .table-input.checking input::-webkit-input-placeholder {
  color: #FF7575;
}
.report-exam .input .table-input .form-control {
  border-radius: 4px;
}
.report-exam .input .table-input select:invalid {
  font-size: 14px;
  color: #CCCCCC;
  text-align: center;
  line-height: 22px;
  font-weight: 400;
}
.report-exam .input .table-input select:valid {
  font-size: 14px;
  color: #333333;
  text-align: center;
  line-height: 22px;
  font-weight: 400;
}
/* 位点列表 */
.genotype-list-box .menu {
  margin-bottom: 10px;
}
.genotype-list-box .menu span {
  margin: 0 10px;
}
.genotype-list-box .menu i {
  margin-right: 5px;
}
.genotype-list-box .list .list-head {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-head ul {
  padding: 0 50px;
}
.genotype-list-box .list .list-head ul li {
  float: left;
  width: 33.333%;
  text-align: center;
  font-weight: 400;
}
.genotype-list-box .list .list-body {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 270px;
}
.genotype-list-box .list .list-body.table .content .gene-position,
.genotype-list-box .list .list-body.table .content .gene-name,
.genotype-list-box .list .list-body.table .content .my-gene {
  position: relative;
  float: left;
  width: 33.333%;
  margin: 0;
}
.genotype-list-box .list .list-body.table .toggle i {
  left: 60px;
}
.genotype-list-box .list .list-body ul li {
  margin: 20px 50px;
  text-align: center;
  line-height: 30px;
}
.genotype-list-box .list .list-body .content {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-body .content .gene-position {
  float: left;
  width: 80px;
  text-transform: lowercase;
}
.genotype-list-box .list .list-body .content .my-gene {
  position: relative;
  margin-left: 100px;
}
.genotype-list-box .list .list-body .toggle {
  position: relative;
  margin-top: 15px;
  border-radius: 4px;
  background: #f5f5f5;
}
.genotype-list-box .list .list-body .toggle ol {
  overflow: hidden;
  height: auto;
}
.genotype-list-box .list .list-body .toggle ol li {
  display: inline-block;
  float: left;
  width: 25%;
  margin: 10px 0;
  font-size: 12px;
  line-height: 24px;
}
.genotype-list-box .list .list-body .toggle ol li b {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.genotype-list-box .list .list-body .toggle i {
  position: absolute;
  top: -10px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: 35px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f5f5f5;
  border-left: 15px solid transparent;
}
.genotype-list-box .list .list-body .left-content,
.genotype-list-box .list .list-body .right-content {
  float: left;
  width: 50%;
  height: 10px;
  margin: 10px 0;
  border-radius: 4px 0 0 4px;
  background: #f5f5f5;
}
.genotype-list-box .list .list-body .left-content .graph,
.genotype-list-box .list .list-body .right-content .graph {
  width: 0;
  height: 10px;
  border-radius: 4px 0 0 4px;
  background: #bfe885;
}
.genotype-list-box .list .list-body .right-content {
  border-radius: 0 4px 4px 0;
}
.genotype-list-box .list .list-body .right-content .graph {
  border-radius: 0 4px 4px 0;
  background: #ff9595;
}
.genotype-list-box .list .list-body .genotype {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  color: #fff;
  border-radius: 50%;
}
/* 参考文献 */
.genotype-risk .genedata-reference {
  padding-left: 20px;
  list-style: disc;
}
/* 乳腺癌风险计算 */
.cancer-risk ul {
  padding: 20px;
}
.cancer-risk ul li {
  line-height: 36px;
}
.cancer-risk ul li .btn {
  margin-top: 20px;
}
.cancer-risk .graph {
  float: right;
  width: 550px;
  height: 330px;
}
.cancer-risk .mod-body {
  position: relative;
}
.cancer-risk .label-tips {
  position: absolute;
}
.cancer-risk .label-tips.right {
  right: 40px;
  bottom: 25px;
}
.cancer-risk .label-tips.left {
  top: 50px;
  left: -20px;
  width: 10px;
}
.cancer-risk .mask-btn {
  margin: 0 auto 20px;
}
.cancer-risk .tooltips {
  float: none;
  vertical-align: 2px;
}
.cancer-risk .tooltip-inner {
  text-align: left;
}
/* 健康中心 */
.home .aw-container-wrap.dashboard .container {
  width: 1170px;
}
.home .aw-container-wrap .container {
  width: 790px;
}
.home .aw-container-wrap .bind-kit-box .text-color-999 {
  margin-bottom: 25px;
  line-height: 20px;
}
.home .aw-container-wrap .bind-kit-box h3 {
  margin-bottom: 20px;
  line-height: 28px;
}
.home .aw-container-wrap .bind-kit-box .btn {
  width: 231px;
  margin-bottom: 10px;
}
.home .aw-container-wrap .bind-kit-box .list {
  padding: 0 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item {
  display: block;
  overflow: hidden;
  padding: 20px 0;
  text-align: left;
  border-bottom: 1px solid #eceff1;
  line-height: 88px;
}
.home .aw-container-wrap .bind-kit-box .list .item i {
  float: left;
  width: 32px;
  height: 32px;
  margin-top: 8px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  line-height: 32px;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-cart {
  background-color: #4fb1f7;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-23 {
  background-color: #f25684;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-draft {
  background-color: #ffb68d;
}
.home .aw-container-wrap .bind-kit-box .list .item i.icon-ancestry {
  background-color: #91C900;
}
.home .aw-container-wrap .bind-kit-box .list .item .content {
  float: left;
  margin-left: 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item .content h4 {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 22px;
}
.home .aw-container-wrap .bind-kit-box .list .item .content h4 a {
  color: #666;
}
.home .aw-container-wrap .bind-kit-box .list .item .content p {
  margin-bottom: 0;
  color: #666;
  font-size: 12px;
  line-height: 20px;
}
.home .aw-container-wrap .bind-kit-box .list .item a .icon-right-s {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 20px;
  line-height: 48px;
}
.home .aw-container-wrap .bind-kit-box .list .item:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
/* 玩转 WeGene */
.play-wegene {
  margin: 0 auto;
}
.play-wegene .mod-head {
  margin-bottom: 30px;
  padding: 0 20px;
}
.play-wegene .mod-head h2 {
  text-align: left;
}
.play-wegene .mod-head h2 a {
  font-size: 14px;
  line-height: 22px;
}
.play-wegene .mod-body {
  overflow: hidden;
  padding: 0 20px;
}
.play-wegene .mod-body .play-item-list {
  overflow: hidden;
  height: 230px;
  margin-left: 0;
  transition: .5s;
}
.play-wegene .mod-body .play-item-list .play-item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 206px;
  margin-right: 20px;
  border-radius: 4px;
}
.play-wegene .mod-body .play-item-list .play-item img {
  width: 100%;
  height: 114px;
}
.play-wegene .mod-body .play-item-list .play-item .title {
  position: absolute;
  top: 64px;
  left: 15px;
  color: #fff;
  font-size: 18px;
}
.play-wegene .mod-body .play-item-list .play-item .desc {
  height: 116px;
  padding: 18px 20px 0;
  color: #fff;
  background-color: #3ac0ff;
  font-size: 12px;
  line-height: 20px;
}
.play-wegene .mod-body .content-change {
  margin: 25px 0 0;
  font-size: 0;
  line-height: 100%;
}
.play-wegene .mod-body .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.play-wegene .mod-body .content-change .icon.disable {
  color: #e7e7e7;
}
/* 玩转基因 */
.play-gene {
  width: 100%;
}
.play-gene .mod-head {
  margin-bottom: 30px;
  padding: 0 20px;
}
.play-gene .mod-head h2 {
  text-align: left;
}
.play-gene .mod-body {
  padding: 0 20px;
}
.play-gene .swiper {
  width: 100%;
  height: 114px;
}
.play-gene .swiper .swiper-slide {
  float: left;
  width: 205px;
  margin-left: 20px;
}
.play-gene .swiper .swiper-slide:first-child {
  margin-left: 0;
}
.play-gene img {
  width: 206px;
  height: 114px;
  margin-right: 20px;
  border-radius: 4px;
}
.dashboard {
  overflow: hidden;
  height: auto;
  border-radius: 4px;
}
.dashboard .my-gene {
  padding: 30px 50px;
}
.dashboard .my-gene h2 {
  margin-bottom: 20px;
  text-align: left;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .my-gene h2 a {
  color: #27374d;
}
.dashboard .my-gene h2 .search {
  float: right;
  display: block;
  width: 24px;
  height: 24px;
  background: #CCCCCC;
  line-height: 24px;
  font-size: 16px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}
.dashboard .my-gene ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.dashboard .my-gene ul:first-child {
  padding-top: 0;
}
.dashboard .my-gene ul:last-child {
  border-bottom: none;
}
.dashboard .my-gene ul li {
  margin: 0;
  padding: 10px 0;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .my-gene ul li.active {
  width: 318px;
  margin-left: -30px;
  padding: 10px 30px;
  border-radius: 5px;
  background: #f5f5f5;
}
.dashboard .my-gene ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.dashboard .my-gene ul li img {
  margin-right: 15px;
}
.dashboard .my-gene ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.dashboard .my-gene ul li .icon-lock-2 {
  margin-right: 10px;
  color: #E6E6E6;
  font-size: 32px;
  vertical-align: -8px;
}
.dashboard .my-gene ul li .icon-signup {
  background: #ffcc80;
}
.dashboard .my-gene ul li .icon-family {
  background: #6bd3ff;
}
.dashboard .my-gene ul li .icon-relation {
  background: #bfe885;
}
.dashboard .my-gene ul li .icon-gene {
  background: #4fb1f7;
}
.dashboard .my-gene ul li .icon-similar {
  background: #ff9595;
}
.dashboard .my-gene .tags {
  display: inline-block;
  width: 45px;
  height: 20px;
  text-align: center;
  vertical-align: 2px;
  color: #fff;
  border-radius: 2px;
  background: #fb8d56;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.dashboard .my-gene .badge {
  padding: 3px 6px;
}
.dashboard .side-content {
  padding: 50px;
  /*精选报告列表*/
  /*微解读列表*/
}
.dashboard .side-content h2 {
  margin-bottom: 30px;
  text-align: left;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.dashboard .side-content .home-banner .swiper-pagination {
  right: 10px;
  bottom: 3px;
  left: auto;
  text-align: right;
}
.dashboard .side-content .home-banner .swiper-pagination-bullet-active {
  background: #fff;
}
.dashboard .side-content .home-banner a {
  position: relative;
  display: block;
}
.dashboard .side-content .home-banner a .mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
}
.dashboard .side-content .home-banner a .icon-lock-2 {
  position: absolute;
  left: 44px;
  bottom: 15px;
  z-index: 2;
  font-size: 24px;
  color: #fff;
}
.dashboard .side-content .home-banner img {
  border-radius: 4px;
}
.dashboard .side-content .report-topics-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eceff1;
}
.dashboard .side-content .report-topics-list h2 {
  margin: 0;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.dashboard .side-content .report-topics-list .play-item-list {
  padding-bottom: 30px;
  margin-left: 0;
  transition: .5s;
  overflow: hidden;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item {
  position: relative;
  float: left;
  width: 196px;
  margin: 30px 30px 0 0;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item .mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  z-index: 1;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item .icon-lock-2 {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  font-size: 32px;
  color: #fff;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a {
  display: inline-block;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a .img {
  width: 196px;
  height: 196px;
  background-position: top;
  background-size: cover;
  border-radius: 4px 4px 0 0;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a .content {
  padding: 15px;
  background: #f5f5f5;
  border-radius: 0 0 4px 4px;
}
.dashboard .side-content .report-topics-list .play-item-list .play-item a .content .title {
  height: 50px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 400px;
  line-height: 25px;
  color: #333333;
}
.dashboard .side-content .report-topics-list .content-change {
  font-size: 0;
  line-height: 100%;
}
.dashboard .side-content .report-topics-list .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.dashboard .side-content .report-topics-list .content-change .icon.disable {
  color: #e7e7e7;
}
.dashboard .side-content .crowdsourcing-list {
  overflow: hidden;
  margin-bottom: 30px;
}
.dashboard .side-content .crowdsourcing-list h2 {
  margin: 0 0 10px;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.dashboard .side-content .crowdsourcing-list h2 a {
  float: right;
  color: #48affa;
  font-size: 14px;
  line-height: 22px;
}
.dashboard .side-content .crowdsourcing-list ul {
  width: 660px;
}
.dashboard .side-content .crowdsourcing-list ul li {
  float: left;
  width: 50%;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.dashboard .side-content .crowdsourcing-list ul li a {
  display: block;
}
.dashboard .side-content .crowdsourcing-list ul li a img {
  float: left;
  width: 45px;
  height: 30px;
  margin-right: 10px;
  border-radius: 3px;
}
.dashboard .side-content .crowdsourcing-list ul li a p {
  float: left;
  overflow: hidden;
  max-width: 240px;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
  color: #666;
  font-size: 14px;
  line-height: 30px;
}
.dashboard .side-content .update .mod-head {
  margin-bottom: 10px;
}
.dashboard .side-content .update .mod-footer {
  height: 55px;
  border-bottom: 1px solid #eceff1;
  line-height: 55px;
}
.dashboard .side-content .update h2 {
  margin: 0;
}
.dashboard .side-content .update ul li {
  overflow: hidden;
  height: auto;
  padding: 15px 0;
  border-bottom: 1px solid #eceff1;
  cursor: pointer;
}
.dashboard .side-content .update ul li:first-child {
  padding-top: 0;
}
.dashboard .side-content .update ul li .content {
  flex: 1;
  margin-right: 10px;
}
.dashboard .side-content .update ul li .content .title {
  margin-bottom: 5px;
  font-size: 18px;
}
.dashboard .side-content .update ul li .content .desc {
  margin-bottom: 5px;
  color: #666;
  font-size: 15px;
}
.dashboard .side-content .update ul li .content .meta {
  font-size: 13px;
  color: #999;
}
.dashboard .side-content .update ul li .img {
  width: 70px;
  height: 70px;
  background-size: 100%;
}
.dashboard .side-content .play {
  width: 100%;
}
.dashboard .side-content .play .swiper {
  width: 100%;
  height: 114px;
}
.dashboard .side-content .play .swiper .swiper-slide {
  float: left;
  width: 205px;
  height: 114px;
  margin-left: 20px;
}
.dashboard .side-content .play .swiper .swiper-slide:first-child {
  margin-left: 0;
}
.dashboard .side-content .play img {
  border-radius: 5px;
}
/* 首页 & genefit */
.progress-list {
  position: relative;
}
.progress-list dl {
  position: relative;
  margin: 18px 0;
}
.progress-list dl dt {
  margin-bottom: 10px;
  text-align: left;
  font-weight: 300;
}
.progress-list dl dd {
  margin: 0;
  padding-right: 60px;
}
.progress-list dl b {
  position: absolute;
  top: 10px;
  right: 0;
  color: #4fb1f7;
  font-size: 22px;
  font-weight: 300;
}
.progress-list dl .graph {
  height: 8px;
  border-radius: 4px;
}
.progress-list dl .graph .content {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(100deg, #4fb1f7, #8edee0);
}
.progress-list dl:last-child {
  margin-bottom: 10px;
}
.progress-list.active .mod-body {
  padding-bottom: 20px;
}
.progress-list.active .mod-body h2 {
  margin-bottom: 45px;
}
.progress-list.active a {
  display: block;
  color: #666;
}
.progress-list.active dl {
  overflow: hidden;
  height: 60px;
  margin: 0;
  padding: 20px 0;
}
.progress-list.active dl dt {
  float: left;
  width: 80px;
  text-align: right;
}
.progress-list.active dl dd {
  margin-left: 100px;
  padding-right: 65px;
}
.progress-list.active dl dd .graph {
  margin-top: 7px;
  background: #f5f5f5;
}
.progress-list.active dl dd .graph .content {
  background: #4fb1f7;
}
.progress-list.active dl b {
  top: 14px;
  right: 20px;
}
.progress-list.active dl b.active {
  top: 20px;
  color: #666;
  font-size: 14px;
}
/* 相关推送 */
.push-notification {
  padding: 40px 0;
  background: #d5e0e5;
}
.push-notification h3 {
  color: #495669;
  font-size: 24px;
}
.push-notification h4 {
  overflow: hidden;
  height: 56px;
  font-size: 18px;
  line-height: 26px;
}
.push-notification h4 a {
  color: #666;
}
.push-notification .mod {
  height: 500px;
  margin: 0;
}
.push-notification .mod-head {
  height: 176px;
  border: none;
}
.push-notification .mod-head img {
  width: 261px;
  height: 176px;
  border-radius: 4px 4px 0 0;
}
.push-notification .mod-body {
  font-size: 12px;
}
.mod.push-research .mod-body {
  position: relative;
  border-radius: 4px;
}
.mod.push-research .mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 315px;
}
.mod.push-research h4 {
  height: 28px;
}
.mod.push-research p {
  margin: 22px 0;
  font-size: 14px;
}
.mod.push-research dl {
  overflow: hidden;
  height: auto;
  margin: 15px 0 0;
}
.mod.push-research dl:first-child {
  margin: 0;
}
.mod.push-research dt {
  float: left;
  width: 56px;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
}
.mod.push-research dd {
  margin-left: 60px;
}
.mod.push-research input,
.mod.push-research select {
  height: 28px;
  line-height: 28px;
}
.mod.push-research select {
  float: left;
  margin-left: 10px;
}
.mod.push-research select:first-child {
  margin: 0;
}
/* 报告列表 */
.my-report-list {
  margin-top: 30px;
}
.my-report-list .tips {
  font-size: 12px;
  font-weight: 300;
}
.my-report-list .tips b {
  color: #666;
  font-size: 14px;
}
.my-report-list b {
  font-size: 16px;
  font-weight: 300;
}
.my-report-list .circle {
  margin-left: 10px;
  vertical-align: -1px;
}
.my-report-list .mod-footer {
  color: #999;
  font-size: 12px;
}
.my-report-list .update-tips {
  position: relative;
  float: left;
  width: 112px;
  height: 26px;
  margin: 9px 0 0 -130px;
  padding-left: 10px;
  color: #fff;
  border-radius: 3px;
  background-color: #f74b61;
  font-size: 12px;
  line-height: 26px;
}
.my-report-list .update-tips i {
  position: absolute;
  top: 7px;
  right: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #f74b61;
}
.my-report-list table {
  width: 100%;
  margin-top: 40px;
}
.my-report-list table tr:hover {
  background: #f5f5f5;
}
.my-report-list table tr:hover td {
  background: #f5f5f5;
}
.my-report-list table tr th {
  height: 50px;
  padding: 0 20px;
  text-align: left;
  color: #666;
  border-bottom: 1px solid #e6e6e6;
  background: transparent !important;
  line-height: 50px;
}
.my-report-list table tr td {
  height: 50px;
  padding: 0 20px;
  color: #666;
  border-bottom: 1px solid #e6e6e6;
  background: transparent !important;
  line-height: 50px;
}
.my-report-list table tr:last-child td {
  border: none;
}
.videowrap {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  background: #fff;
}
.videowrap i {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 30px;
}
/* 原始数据搜索 */
.search-origin-box .mod-head h2 {
  padding: 15px 0;
  line-height: 28px;
}
.search-origin-box .mod-body {
  padding: 30px 148px;
}
.search-origin-box .box {
  position: relative;
  width: 340px;
}
.search-origin-box .box h3 {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.search-origin-box .box .icon-search {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
}
.search-origin-box .box input {
  padding-right: 20px;
}
.search-origin-box .or {
  margin: 60px 40px;
  color: #999;
  font-size: 22px;
}
/* 搜索页面 */
.search .list {
  margin-top: 30px;
}
.search .list .mod-head {
  margin: 0;
}
.search .list .mod-head h2 {
  margin: 0;
  text-align: left;
  font-size: 16px;
}
.search .list .mod-body ul li {
  overflow: hidden;
  height: auto;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.search .list .mod-body ul li .content {
  float: left;
}
.search .list .mod-body ul li .content em {
  color: #ff9595;
}
.search .list .mod-body ul li .img {
  float: right;
  border-radius: 4px;
}
.search .list .mod-footer {
  height: auto;
  line-height: 24px;
}
/* 调查列表 */
.aw-research .aw-topic-bar {
  margin: 5px 0 0 0;
}
.aw-research .mod-body {
  margin-bottom: 100px;
}
.aw-research ul li {
  height: 36px;
  line-height: 36px;
}
.aw-research ul li input {
  margin-right: 5px;
}
.aw-research ul li .progress {
  width: 250px;
  margin: 8px 10px 0 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.aw-research ul li .progress-bar {
  float: right;
  background-color: #00a7f7;
}
.aw-research .btn {
  width: 80px;
  height: 30px;
  line-height: 18px;
}
/* 祖源调查 */
.aw-survey-container {
  width: 600px;
  margin: 0 auto;
}
.aw-survey-detail {
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.aw-survey-detail .mod-head {
  height: 90px;
  border-bottom: 1px solid #e6e6e6;
  background: #f5f5f5;
}
.aw-survey-detail .mod-head h3 {
  text-align: center;
  color: #666;
  font-size: 24px;
  line-height: 90px;
}
.aw-survey-detail .mod-body {
  padding: 20px;
}
.aw-survey-detail .mod-body p {
  margin: 10px 0 0;
  color: #666;
  line-height: 24px;
}
.aw-survey-list ul li {
  margin-top: 30px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.aw-survey-list ul li .mod-head {
  height: auto;
  min-height: 60px;
  border-bottom: 1px solid #e6e6e6;
  background: #f5f5f5;
}
.aw-survey-list ul li .mod-head h4 {
  padding: 0 20px;
  color: #666;
  font-size: 16px;
  line-height: 60px;
}
.aw-survey-list ul li .mod-head b {
  color: #00a7f7;
  font-size: 24px;
}
.aw-survey-list ul li .mod-body {
  padding: 20px 20px 0;
}
.aw-survey-list ul li .mod-body dl {
  overflow: hidden;
  height: auto;
}
.aw-survey-list ul li .mod-body dt {
  float: left;
  width: 80px;
  text-align: right;
  line-height: 32px;
}
.aw-survey-list ul li .mod-body dd {
  margin-left: 85px;
}
.aw-survey-list ul li .mod-body .form-control {
  float: left;
  width: 130px;
  margin-right: 10px;
}
.aw-survey-list ul li .mod-body .custom {
  margin: 0 0 0 10px;
}
.aw-survey-list ul li .mod-body span {
  float: left;
  line-height: 34px;
}
.aw-survey-list ul li .mod-footer {
  height: 70px;
  margin: 20px;
  padding-top: 20px;
  text-align: right;
  border-top: 1px solid #e6e6e6;
}
.aw-survey-list ul li ol.mod-body li {
  overflow: hidden;
  height: auto;
  margin: 0 auto 20px;
  text-indent: 5px;
  border: none;
  box-shadow: none;
}
.aw-survey-detail .mod-body img {
  width: 100%;
  max-width: 600px;
}
/* 祖源 */
.parentage .ancestry .nation {
  position: relative;
  overflow: hidden;
}
.parentage .ancestry .nation-box {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  min-width: 30px;
}
.parentage .ancestry .nation-box .content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 16px;
}
.parentage .ancestry .nation-box .content span {
  display: block;
  font-size: 18px;
}
.parentage .ancestry .nation-pin i {
  position: absolute;
  z-index: 1;
  opacity: .5;
  color: #c7edee;
  filter: alpha(opacity=50);
}
.parentage .ancestry .nation-count {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.parentage .ancestry .nation-list {
  margin-top: 20px;
}
.parentage .ancestry .nation-list ul li {
  position: relative;
  padding: 15px 0;
  cursor: pointer;
  border-top: 1px solid #eceff1;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .ancestry .nation-list ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.parentage .ancestry .nation-list ul li:first-child .icon {
  top: 0;
}
.parentage .ancestry .nation-list ul b {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  font-size: 18px;
}
.parentage .ancestry .nation-list ul span {
  font-size: 18px;
}
.parentage .ancestry .nation-list ul .icon {
  position: absolute;
  top: 15px;
  right: 5px;
  color: #ccc;
  font-size: 22px;
}
.parentage .ancestry .nation-list ul .block-title {
  margin-right: 30px;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .ancestry .nation-list ul .children {
  position: relative;
  margin: 10px 0 0;
  padding: 15px 20px;
  border-radius: 4px;
  background: #f5f5f5;
}
.parentage .ancestry .nation-list ul .children i {
  position: absolute;
  top: -10px;
  left: 40px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f5f5f5;
  border-left: 10px solid transparent;
}
.parentage .ancestry .nation-list ul .children li {
  margin: 5px 0 0;
  padding: 0;
  border: none;
  font-size: 14px;
  line-height: 24px;
}
.parentage .ancestry .nation-list ul .children li span {
  font-size: 14px;
}
.parentage .ancestry .nation-list ul .children li:first-child {
  margin: 0;
}
.parentage .ancestry .nation-list ol li.other b {
  background: #ccc !important;
}
.parentage .ancestry .nation-list .tooltips {
  float: none;
  margin: 0 0 0 5px;
  font-size: 12px !important;
}
.parentage .ancestry img {
  border: 1px solid #eceff1;
  border-radius: 4px;
}
.parentage .ancients img {
  margin: 0 0 20px;
  border: 1px solid #eceff1;
  border-radius: 50%;
}
.parentage .ancients p {
  max-width: 800px;
  margin: 10px auto 20px;
  font-size: 12px;
}
.parentage .ancients .well {
  text-align: left;
}
.parentage .timeline .box {
  position: relative;
  height: auto;
}
.parentage .timeline .box .bg ul li {
  float: left;
  width: 11.111%;
  height: 100%;
  text-align: center;
  background: #edf6fc;
}
.parentage .timeline .box .bg ul li:nth-child(2n) {
  background: #f6fbff;
}
.parentage .timeline .box .bg ul li span {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 30px auto 0;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  font-size: 16px;
  line-height: 50px;
}
.parentage .timeline .box .bg ul li b {
  font-weight: 300;
}
.parentage .timeline .box .list {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
}
.parentage .timeline .box .list .item {
  width: 100%;
  margin-bottom: 30px;
}
.parentage .timeline .box .list .item b {
  display: block;
  width: 100%;
  height: 34px;
  color: #fff;
  border-radius: 20px;
  background: #bfe885;
  font-weight: normal;
  line-height: 34px;
}
.parentage .timeline .box .list .item .icon {
  display: none;
}
.parentage .timeline p {
  max-width: 800px;
  margin: 10px auto 20px;
  font-size: 12px;
}
.parentage .analyse h3 {
  margin-top: 0;
}
.parentage .analyse .tooltips {
  position: absolute;
  right: 0;
  margin: 6px 0 0;
  background: #ccc;
}
.parentage .analyse dl {
  margin-bottom: 30px;
}
.parentage .analyse dl dt {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.parentage .analyse dl dd {
  margin: 5px 0 0;
}
.parentage .analyse .contact-report {
  position: relative;
  width: 270px;
}
.parentage .analyse .contact-report input {
  width: 180px;
  margin-right: 10px;
  padding-right: 30px;
}
.parentage .analyse .contact-report i {
  position: absolute;
  top: 8px;
  left: 155px;
  cursor: pointer;
}
.parentage .analyse .alert {
  margin-top: 10px;
}
.parentage .analyse ol li {
  float: left;
  margin: 5px 0 0 20px;
  text-align: center;
  font-size: 14px;
}
.parentage .analyse ol li:first-child {
  margin-left: 0;
}
.parentage .analyse ol li img {
  width: 100px;
  margin-bottom: 5px;
  border-radius: 4px;
}
.parentage .all-ancestry {
  position: relative;
}
.parentage .all-ancestry .icon-delete {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  color: #999;
  font-size: 26px;
}
.parentage .all-ancestry .item {
  margin-bottom: 30px;
}
.parentage .all-ancestry .item .title {
  height: 45px;
  padding: 0 20px;
  color: #fff;
  border-radius: 2px 2px 0 0;
  background-color: #4fb1f7;
  font-size: 16px;
  line-height: 45px;
}
.parentage .all-ancestry .item .list {
  padding: 20px;
  border-radius: 0 0 2px 2px;
  background-color: #f5f5f5;
}
.parentage .all-ancestry .item .list ul li {
  line-height: 32px;
}
.parentage .sample-area img {
  margin-bottom: 20px;
}
.parentage .sample-area .mod-body {
  overflow-y: auto;
  max-height: 395px;
}
.parentage .sample-area dl dt {
  margin-bottom: 10px;
  color: #27374d;
  font-weight: 400;
}
.parentage .sample-area dl dt i {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  vertical-align: -2px;
  color: #fff;
  border-radius: 50%;
  background: #6bd3ff;
  font-size: 16px;
  line-height: 24px;
}
.parentage .sample-area dl dd {
  margin-left: 20px;
}
.parentage .sample-area dl dd ul {
  list-style: disc;
}
.parentage .sample-area dl dd ul li h3 {
  margin: 0;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
}
/* 祖源单倍群 */
.haplogroup .node {
  cursor: pointer;
}
.haplogroup .overlay {
  margin: 0 auto;
  cursor: move;
  background-color: #fff;
}
.haplogroup .node circle {
  fill: #999;
  stroke-width: 1px;
}
.haplogroup .node text {
  font-family: sans-serif;
  font-size: 10px;
}
.haplogroup .link {
  fill: none;
  stroke-width: 2px;
}
.haplogroup .templink {
  fill: none;
  stroke: red;
  stroke-width: 3px;
}
.haplogroup .ghostCircle.show {
  display: block;
}
.haplogroup .ghostCircle,
.haplogroup .activeDrag .ghostCircle {
  display: none;
}
.haplogroup #tree-container {
  height: 500px;
  margin-bottom: 30px;
  text-align: center;
}
.haplogroup .tips {
  max-width: 900px;
  margin: 0 auto;
  font-size: 12px;
}
.haplogroup .people {
  text-align: center;
}
.haplogroup .people ul li {
  display: inline-block;
  width: 110px;
  margin-left: 30px;
  text-align: center;
  vertical-align: top;
}
.haplogroup .people ul li:first-child {
  margin-left: 0;
}
.haplogroup .people ul li img {
  width: 100%;
  margin-bottom: 5px;
  border-radius: 5px;
}
.haplogroup .well {
  margin-top: 20px;
}
.haplogroup .about-haplogroup .triangle {
  right: 102px;
}
.haplogroup .about-graph {
  height: 150px;
  padding: 20px 60px;
}
.haplogroup .about-graph ul li {
  float: left;
  margin-right: 50px;
}
.haplogroup .about-graph ul li:last-child dl {
  margin-bottom: 5px;
}
.haplogroup .about-graph dl {
  overflow: hidden;
  height: auto;
  margin-bottom: 5px;
}
.haplogroup .about-graph dl dt {
  float: left;
}
.haplogroup .about-graph dl dd {
  float: left;
  line-height: 32px;
}
.haplogroup .about-graph .circle {
  width: 24px;
  height: 24px;
  margin-top: 5px;
  background-color: #4fb1f7;
}
.haplogroup .about-graph .line {
  display: block;
  width: 24px;
  height: 3px;
  margin-top: 15px;
  background-color: #4fb1f7;
}
.haplogroup .about-graph .hollow-circle {
  display: block;
  width: 12px;
  height: 12px;
  margin-top: 10px;
  border: 2px solid #d2d2d2;
  border-radius: 50%;
  background-color: #fff;
}
.haplogroup .about-graph .hollow-circle.active {
  border-color: #d1d1d1;
  background-color: #e5e5e5;
}
.haplogroup .about-graph .label {
  width: 110px;
  height: 32px;
  color: #666;
  border: 1px solid #ebebeb;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
}
.haplogroup .haplogroup-tree .mod-body .title-wrap .tooltips {
  position: relative;
  top: 0;
  right: 0;
}
/* 祖源相似性 */
.ancestry-similarity .similarity-map ul {
  width: 350px;
}
.ancestry-similarity .similarity-map ul li {
  padding: 15px 0 10px;
  border-top: 1px solid #eceff1;
}
.ancestry-similarity .similarity-map ul li:first-child {
  padding-top: 0;
  border-top: none;
}
.ancestry-similarity .similarity-map ul li img {
  margin-top: 5px;
}
.ancestry-similarity .similarity-map ul li .tag {
  display: inline-block;
  height: 32px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  cursor: pointer;
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
  border-radius: 16px;
  line-height: 32px;
}
.ancestry-similarity .similarity-map ul li .icon-right-s {
  display: inline-block;
  width: 12px;
  vertical-align: -3px;
  font-size: 20px;
}
.ancestry-similarity .story-list li {
  position: relative;
  padding: 20px 0 20px 60px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-similarity .story-list li h3 {
  text-align: left;
  font-size: 14px;
}
.ancestry-similarity .story-list li:first-child {
  padding-top: 0;
}
.ancestry-similarity .story-list li:first-child .img {
  top: 0;
}
.ancestry-similarity .story-list .img {
  position: absolute;
  top: 20px;
  left: 0;
}
.ancestry-similarity .story-list .img img {
  border-radius: 50%;
}
.ancestry-similarity .story-list .img .v {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.ancestry-similarity .story-list .content {
  overflow: hidden;
  max-height: 72px;
}
.ancestry-similarity .story-list .tags {
  overflow: hidden;
  height: auto;
  margin: 10px 0;
}
.ancestry-similarity .story-list .tags span {
  display: inline-block;
  float: left;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  color: #999;
  border-radius: 12px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-similarity .story-list .meta .icon {
  margin-left: 10px;
  vertical-align: -1px;
  color: #999;
  font-size: 14px;
}
.ancestry-similarity .people-list .mod-body {
  padding-bottom: 30px;
}
.ancestry-similarity .people-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.ancestry-similarity .people-list li:first-child {
  margin-top: 30px;
}
.ancestry-similarity .people-list li .head-wrapper {
  width: 50px;
  height: 50px;
}
.ancestry-similarity .people-list li .desc-wrapper {
  width: 70%;
}
.ancestry-similarity .people-list li .desc-wrapper p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ancestry-similarity .event-list.sidebar li {
  height: auto;
  padding: 10px 0;
  line-height: 24px;
}
.ancestry-similarity .event-list.sidebar li a {
  display: inline-block;
  max-width: 130px;
}
.ancestry-similarity .event-list li {
  overflow: hidden;
  height: 42px;
  border-bottom: 1px solid #eceff1;
  line-height: 42px;
}
.ancestry-similarity .event-list li em {
  color: #ff9595;
}
.ancestry-similarity .breadcrumb {
  position: relative;
  height: 44px;
  margin: 20px 0 0;
  padding: 0;
  border-bottom: 1px solid #eceff1;
  border-radius: 0;
  background: #fff;
  line-height: 44px;
}
.ancestry-similarity .breadcrumb .dropdown-wrap.open .aw-dropdown {
  top: 42px;
  display: block;
  width: 100px;
}
.ancestry-similarity .breadcrumb .dropdown-wrap.open .aw-dropdown .aw-dropdown-list li {
  height: 40px;
  line-height: 40px;
}
.ancestry-similarity .breadcrumb i {
  vertical-align: -4px;
  color: #999;
  font-size: 22px;
}
.ancestry-similarity .breadcrumb .icon-right {
  vertical-align: -1px;
  font-size: 14px;
}
.ancestry-similarity .breadcrumb a {
  text-decoration: none;
  color: #666;
}
.ancestry-similarity .breadcrumb a.color-blue i {
  color: #4fb1f7;
}
.ancestry-similarity .breadcrumb .category-list {
  position: absolute;
  z-index: 9999;
  top: 43px;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  text-align: center;
  background: #f5f5f5;
}
.ancestry-similarity .breadcrumb .category-list.active {
  display: flex;
}
.ancestry-similarity .breadcrumb .category-list.active .mask {
  display: block;
}
.ancestry-similarity .breadcrumb .category-list ul li a {
  display: block;
  height: 40px;
  line-height: 40px;
}
.ancestry-similarity .breadcrumb .category-list .category {
  flex: 1;
  padding: 10px 0;
  background: #fff;
}
.ancestry-similarity .breadcrumb .category-list .category .active a {
  color: #4fb1f7;
}
.ancestry-similarity .breadcrumb .category-list .list {
  overflow-y: auto;
  flex: 1;
  max-height: 270px;
  padding: 10px 0;
}
.ancestry-similarity .breadcrumb .mask {
  position: fixed;
  z-index: 1;
  top: 337px;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: #27374d;
}
.ancestry-similarity .breadcrumb .mask.active {
  display: flex;
}
.ancestry-similarity .scatter-box .modal-body {
  overflow: visible;
}
.ancestry-similarity .scatter-box .scatter-item {
  width: 420px;
  margin: 0 auto;
}
.ancestry-similarity .scatter-box .nation-legend {
  position: static !important;
  margin: 20px auto 0 !important;
  width: 100% !important;
  left: 0 !important;
}
.ancestry-similarity .scatter-box .nation-legend-list {
  text-align: left !important;
}
.ancestry-similarity .scatter-box .nation-legend-list-item {
  margin-right: 15px !important;
  margin-bottom: 15px !important;
  padding: 0 10px;
  height: 28px;
  border: 1px solid #4FB1F7;
  border-radius: 14px;
  text-align: center;
  font-size: 14px;
  line-height: 26px;
}
.ancestry-similarity .scatter-box .nation-legend-list-item.unChecked {
  border: 1px solid #CCCCCC;
  color: #999999 !important;
}
.ancestry-similarity .scatter-box .nation-legend-marker {
  display: inline-block;
  margin-right: 6px !important;
  width: 10px !important;
  height: 10px !important;
}
.ancestry-similarity .scatter-box .myPoint {
  width: 28px;
  height: 28px;
  font-size: 14px;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #4FB1F7;
  line-height: 25px;
  text-align: center;
}
.ancestry-similarity .scatter-box .color-red {
  color: #FF9595;
}
/* 姓氏祖源概览 */
.surname-overview .mod-head {
  margin-bottom: 0;
}
.surname-overview .mod-head a {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
}
.surname-overview .tooltips {
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ccc;
  color: #fff;
}
.surname-overview .surname {
  display: inline-block;
  padding: 0 15px;
  height: 70px;
  border-radius: 4px;
  line-height: 70px;
  color: #fff;
  font-size: 50px;
  background: #4fb1f7;
}
.surname-overview .surname-rank {
  color: #999999;
}
.surname-overview .surname-tip {
  padding-top: 20px;
  border-top: 1px solid #ECEFF1;
  list-style: disc;
  text-align: left;
}
.surname-overview .surname-tip li {
  position: relative;
  left: 20px;
}
.surname-overview .haplogroup p.haplogroup-value {
  color: #4fb1f7;
  font-size: 28px;
}
.surname-overview .haplogroup p {
  margin: 0 auto;
}
.surname-overview .city .tag-group {
  text-align: center;
}
.surname-overview .city .tag-group .tag {
  display: inline-block;
  height: 32px;
  margin-right: 10px;
  padding: 0 12px;
  cursor: pointer;
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
  border-radius: 16px;
  line-height: 32px;
}
.surname-overview .city .tag-group .tag i {
  position: relative;
  top: 4px;
  font-size: 20px;
}
.surname-overview .family .play-item-wrapper {
  width: 700px;
  margin: 0 auto;
  overflow: hidden;
}
.surname-overview .family .play-item-list {
  width: 700px;
  height: 482px;
  transition: .5s;
  overflow: hidden;
}
.surname-overview .family .play-item-list .play-item {
  width: 335px;
  margin-right: 30px;
  float: left;
}
.surname-overview .family .play-item-list .play-item:nth-of-type(even) {
  margin-right: 0;
}
.surname-overview .family .play-item-list .play-item .tips {
  text-align: center;
  margin-top: 15px;
}
.surname-overview .family .play-item-list .book {
  position: relative;
  height: 445px;
  padding: 45px 35px 0;
  background: url("../../img/ancestry/family-bg.png") no-repeat center;
  background-size: 100% 100%;
  border-radius: 4px;
}
.surname-overview .family .play-item-list .book .item-lt {
  width: 76px;
  height: 296px;
  padding: 4px;
  background: #fff;
  text-align: left;
  border-radius: 2px;
  writing-mode: vertical-lr;
}
.surname-overview .family .play-item-list .book .item-lt .item-inner {
  padding: 12px 8px;
  width: 100%;
  height: 100%;
  border: 2px solid #27374D;
  border-radius: 2px;
  color: #27374D;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  letter-spacing: 3.6px;
}
.surname-overview .family .play-item-list .book .item-lt .item-inner p {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.surname-overview .family .play-item-list .book .item-lt .item-inner p:first-child {
  font-size: 14px;
}
.surname-overview .family .play-item-list .book .item-lt .item-inner p:last-child {
  margin-left: 3px;
  font-size: 20px;
}
.surname-overview .family .play-item-list .book .item-rt {
  width: 159px;
  color: #fff;
  text-align: left;
}
.surname-overview .family .play-item-list .book .item-rt li {
  margin-bottom: 2px;
}
.surname-overview .family .play-item-list .book .item-rt li a {
  margin-right: 10px;
  color: #FFCC80;
}
.surname-overview .family .play-item-list .book .hide-line-2 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.surname-overview .family .play-item-list .book .hide-line-11 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 11;
  overflow: hidden;
}
.surname-overview .family .content-change {
  margin: 25px 0 0;
  font-size: 0;
  line-height: 100%;
}
.surname-overview .family .content-change .icon {
  margin: 0 22px;
  color: #4fb1f7;
  font-size: 26px;
}
.surname-overview .family .content-change .icon.disable {
  color: #e7e7e7;
}
.surname-overview .story .btn-mini {
  margin: 0;
  font-size: 12px;
  color: #fff;
}
.surname-overview .story .btn-normal {
  min-width: 108px;
  height: 32px;
  padding: 0 12px;
  line-height: 32px;
}
.surname-overview .story .story-list {
  text-align: left;
}
.surname-overview .story .story-list li {
  position: relative;
  padding: 20px 0 20px 60px;
  border-bottom: 1px solid #eceff1;
}
.surname-overview .story .story-list li h3 {
  text-align: left;
  font-size: 14px;
}
.surname-overview .story .story-list li:first-child {
  padding-top: 0;
}
.surname-overview .story .story-list li:first-child .img {
  top: 0;
}
.surname-overview .story .story-list .img {
  position: absolute;
  top: 20px;
  left: 0;
}
.surname-overview .story .story-list .img img {
  border-radius: 50%;
}
.surname-overview .story .story-list .img .v {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.surname-overview .story .story-list .content {
  overflow: hidden;
  max-height: 72px;
}
.surname-overview .story .story-list .tags {
  overflow: hidden;
  height: auto;
  margin: 10px 0;
}
.surname-overview .story .story-list .tags span {
  display: inline-block;
  float: left;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  color: #999;
  border-radius: 12px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.surname-overview .story .story-list .meta .icon {
  margin-left: 10px;
  vertical-align: -1px;
  color: #999;
  font-size: 14px;
}
.surname-overview .people-list .mod-body {
  padding-bottom: 30px;
}
.surname-overview .people-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.surname-overview .people-list li:first-child {
  margin-top: 30px;
}
.surname-overview .people-list li .head-wrapper {
  width: 50px;
  height: 50px;
}
.surname-overview .people-list li .desc-wrapper {
  width: 70%;
}
.surname-overview .people-list li .desc-wrapper p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.surname-overview .people-list .switch {
  text-align: center;
  color: #4fb1f7;
  font-size: 14px;
}
.surname-overview .people-list .switch i {
  position: relative;
  top: 3px;
  font-size: 20px;
}
/* 祖源历史事件 */
.ancestry-event .detail {
  border-bottom: 1px solid #eceff1;
  background: #fff;
}
.ancestry-event .detail .content {
  overflow: hidden;
  height: auto;
  padding: 0 20px 10px;
  background: #fff;
}
.ancestry-event .detail .content h2 {
  margin: 0;
  color: #27374e;
  font-size: 20px;
}
.ancestry-event .detail .content ul li {
  margin-bottom: 10px;
  line-height: 22px;
}
.ancestry-event .event-edit dl dt {
  overflow: hidden;
  height: auto;
  margin-bottom: 5px;
  font-weight: 300;
}
.ancestry-event .event-edit dl dd {
  overflow: hidden;
  height: auto;
  margin: 0;
}
.ancestry-event .event-edit dl.time {
  margin-bottom: 5px;
}
.ancestry-event .event-edit dl.time input {
  float: left;
  width: 150px;
}
.ancestry-event .event-edit dl.time span {
  float: left;
  margin: 0 10px;
  line-height: 32px;
}
.ancestry-event .event-edit dl .control {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 20px;
}
.ancestry-event .event-edit dl .control.add {
  background: #4fb1f7;
}
.ancestry-event .event-edit dl .control.delete {
  margin: 5px 0 0 10px;
  background: #c1c1c1;
  font-size: 26px;
  line-height: 16px;
}
.ancestry-event .event-edit dl ul li {
  float: left;
  width: 190px;
  margin: 10px 0 0 0;
}
.ancestry-event .event-edit dl ul li:first-child .control {
  display: none;
}
.ancestry-event .event-edit dl ul li select {
  float: left;
  width: 130px;
}
/* 祖源故事 */
.ancestry-story .story-edit .event-box {
  border: 1px solid #e6e6e6;
}
.ancestry-story .story-edit .event-box .box {
  position: relative;
  display: flex;
  height: 32px;
  padding: 0;
}
.ancestry-story .story-edit .event-box .box .icon {
  flex: 0 0 15px;
  margin: 6px 0 0 8px;
  line-height: 20px;
}
.ancestry-story .story-edit .event-box .box input {
  flex: 1;
  height: 32px;
  border: none;
  outline: none;
}
.ancestry-story .story-edit .event-box .box ul {
  position: absolute;
  z-index: 1;
  top: 30px;
  left: -1px;
  overflow-y: auto;
  width: 100%;
  max-height: 220px;
  border: 1px solid #e6e6e6;
  background: #fff;
}
.ancestry-story .story-edit .event-box .box ul li {
  width: 100%;
  height: 44px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 44px;
}
.ancestry-story .story-edit .event-box .box ul li:hover {
  background: #ebf7ff;
}
.ancestry-story .story-edit .event-box .box ul li a {
  display: block;
}
.ancestry-story .story-edit .event-box .edit-tag {
  padding: 0 0 6px;
}
.ancestry-story .story-edit .event-box .edit-tag span {
  display: inline-block;
  height: 24px;
  margin: 0 0 5px 5px;
  padding: 0 12px;
  color: #fff;
  border-radius: 15px;
  background: #666;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-story .story-edit .event-box .edit-tag span .icon {
  vertical-align: -1px;
}
/* 祖源历史事件列表 */
.ancestry-event-list .pagehead {
  display: block;
  padding-bottom: 0;
}
.ancestry-event-list .pagehead .searchbar {
  margin-bottom: 5px;
  padding: 14px 0;
  border: none;
}
.ancestry-event-list .sort {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.ancestry-event-list .sort .icon {
  vertical-align: -3px;
}
.ancestry-event-list .event-list {
  overflow: hidden;
  height: auto;
}
.ancestry-event-list .event-list li {
  display: block;
  float: left;
  width: 33.333%;
  height: 90px;
  padding: 20px 0;
  text-align: center;
  line-height: 26px;
}
.ancestry-event-list .event-list li a {
  display: block;
}
.ancestry-event-list .search-box .searchbar {
  position: relative;
}
.ancestry-event-list .search-box .searchbar input {
  width: 100%;
  height: 32px;
  padding-left: 30px;
  color: #999;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #f5f5f5;
  line-height: 32px;
}
.ancestry-event-list .search-box .searchbar .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
/* 祖源历史事件搜索 */
.ancestry-event-search .back {
  position: absolute;
  top: 3px;
  left: 0;
}
.ancestry-event-search .back .icon {
  vertical-align: -3px;
  color: #4fb1f7;
  font-size: 18px;
}
.ancestry-event-search .search-box .searchbar {
  position: relative;
  padding-right: 90px;
}
.ancestry-event-search .search-box .searchbar input {
  width: 100%;
  height: 32px;
  padding-left: 30px;
  color: #999;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #f5f5f5;
  line-height: 32px;
}
.ancestry-event-search .search-box .searchbar .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.ancestry-event-search .search-box .searchbar .btn {
  position: absolute;
  top: 0;
  right: 0;
}
/* 祖源相似性tag */
.ancestry-similarity-tag-list {
  overflow: hidden;
  height: auto;
}
.ancestry-similarity-tag-list span {
  display: inline-block;
  height: 24px;
  margin: 0 5px 5px 0;
  padding: 0 12px;
  cursor: pointer;
  color: #999;
  border-radius: 15px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 24px;
}
.ancestry-similarity-tag-list span:first-child {
  margin-left: 0;
}
/* 祖源相似性 - 故事详情页 */
.story-detail .menu-bar {
  height: auto;
}
/* 尼安德特人 */
.neandertal .effect .mod-body {
  position: relative;
}
.neandertal .effect .mod-body .graph {
  max-width: 336px;
  margin: 0 auto;
}
.neandertal .effect .mod-body .list dl {
  margin-bottom: 0;
  border-top: 1px solid #eceff1;
}
.neandertal .effect .mod-body .list dl.active dd {
  display: block;
}
.neandertal .effect .mod-body .list dl dt {
  height: 45px;
  font-size: 14px;
  font-weight: 300;
  line-height: 45px;
}
.neandertal .effect .mod-body .list dl dd {
  display: none;
  margin-bottom: 20px;
}
.neandertal .effect .mod-body .list .well {
  padding: 10px;
  line-height: 22px;
}
.neandertal .effect .mod-body .list .well .triangle {
  right: auto;
  left: 10px;
}
/* 帮助教程 */
.tutorial .container {
  width: 890px;
}
.tutorial .mod {
  height: 700px;
  padding: 20px 80px;
  text-align: center;
  border: none;
}
.tutorial .mod h2 {
  margin: 20px 0 0;
  font-size: 24px;
}
.tutorial .mod .mod-footer {
  margin-bottom: 30px;
}
.tutorial .mod .btn {
  margin: 0 10px;
}
.tutorial .mod .btn-default {
  color: #4fb1f7;
  border: 1px solid #4fb1f7;
}
.tutorial .mod .btn-default:hover {
  background: transparent;
}
.tutorial .mod.one img {
  margin: 40px 0;
}
.tutorial .mod.two h2 {
  min-height: 82px;
}
.tutorial .mod.two img {
  margin: 20px 0;
}
.tutorial .mod.three h2 {
  min-height: 122px;
}
.tutorial .carousel-indicators {
  bottom: -5px;
}
.tutorial .carousel-indicators .active {
  background: #4fb1f7;
}
.tutorial .carousel-indicators li {
  border-color: #4fb1f7;
  background: #fff;
}
/*引导页面*/
.tutorial-collect {
  padding: 0;
}
.tutorial-collect .bg-head {
  position: relative;
  width: 100%;
  height: 175px;
  background: url(../../../dist/new/common/tutorial_collect/WechatIMG1.png) no-repeat 0 45px, linear-gradient(to right, #2e3360, #343a6c);
  background-size: 100% 80%;
}
.tutorial-collect .bg-head div {
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  width: 760px;
  height: 175px;
  margin-left: -336px;
  text-align: center;
  vertical-align: middle;
}
.tutorial-collect .bg-head div p {
  display: inline-block;
  margin: 0 auto;
  padding-left: 90px;
  text-align: center;
  color: #48affa;
  font-size: 30px;
  line-height: 170px;
}
.tutorial-collect .bg-head div img {
  float: right;
  width: 230px;
  height: 190px;
  margin: 35px -45px 0 0;
}
.tutorial-collect .mod {
  width: 760px;
  margin: 30px auto 0;
  padding: 30px;
}
.tutorial-collect .mod .care-matter ul {
  margin: 20px 0 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eceff1;
}
.tutorial-collect .mod .care-matter ul li {
  line-height: 35px;
}
.tutorial-collect .mod .care-matter ul li:first-child {
  padding: 3px 0 0 10px;
  color: #fff;
  border-radius: 4px 4px 0 0;
  background: #FF7575;
}
.tutorial-collect .mod .care-matter ul li:nth-child(2) {
  padding: 0 0 3px 10px;
  color: #fff;
  border-radius: 0 0 4px 4px;
  background: #FF7575;
}
.tutorial-collect .mod .care-matter ul li:before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: -3px 6px 0 0;
  content: '';
  vertical-align: middle;
  border-radius: 50%;
  background: #000;
}
.tutorial-collect .mod .care-matter ul li:nth-child(-n+2):before {
  background: #fff;
}
.tutorial-collect .mod .care-matter a i {
  vertical-align: -3px;
  font-size: 18px;
}
.tutorial-collect .mod .confirmation-content .img {
  width: 100%;
  margin-top: 20px;
}
.tutorial-collect .mod:last-child {
  margin-bottom: 30px;
}
.tutorial-collect .barcode-list {
  height: auto;
  overflow: hidden;
  padding: 30px 20px 0;
}
.tutorial-collect .barcode-list .item {
  width: 317px;
  float: left;
}
.tutorial-collect .barcode-list .item:first-child {
  margin-right: 23px;
}
.tutorial-collect .barcode-list .item a {
  position: relative;
  display: block;
  padding-bottom: 8px;
  color: #999;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  text-align: center;
}
.tutorial-collect .barcode-list .item a.active {
  border-color: #4FB1F7;
}
.tutorial-collect .barcode-list .item a.active .check {
  display: block;
}
.tutorial-collect .barcode-list .item img {
  display: block;
  width: 315px;
  margin-bottom: 8px;
  border-radius: 4px 4px 0 0;
}
.tutorial-collect .barcode-list .item .check {
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
  width: 22px;
}
.tutorial-collect .sampling-guidance {
  position: relative;
  overflow: hidden;
}
.tutorial-collect .sampling-guidance .bg {
  position: absolute;
  width: 100%;
  height: 200px;
  background: linear-gradient(to right, #49affa, #61defa);
}
.tutorial-collect .sampling-guidance .step {
  width: 760px;
  margin: 0 auto;
}
.tutorial-collect .sampling-guidance .step .img1 {
  float: left;
  width: 20px;
  height: 37px;
  margin: 49px 28px 44px 0;
}
.tutorial-collect .sampling-guidance .step .img2 {
  position: absolute;
  top: 36px;
  right: -36px;
  float: right;
  width: 180px;
  height: 160px;
  opacity: .1;
}
.tutorial-collect .sampling-guidance .step h3 {
  display: inline-block;
  margin: 50px 0 40px;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
}
.tutorial-collect .sampling-guidance .step .step-num {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 30px;
  border-radius: 4px;
  background: #fff;
}
.tutorial-collect .sampling-guidance .step .step-num span {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #e6e6e6;
  font-size: 50px;
  line-height: 70px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading {
  position: relative;
  float: left;
  overflow: hidden;
  width: 295px;
  height: 166px;
  margin-right: 30px;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .mask {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 166px;
  opacity: 0;
  background: #fff;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .loading-gif {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading span {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #e6e6e6;
  font-size: 40px;
  font-weight: 400;
}
.tutorial-collect .sampling-guidance .step .step-num .img-loading .start {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.tutorial-collect .sampling-guidance .step .step-num .content {
  display: table-cell;
  width: 270px;
  height: 166px;
  vertical-align: middle;
}
.tutorial-collect .sampling-guidance .step .step-num .content p {
  margin-bottom: 0;
}
.tutorial-collect .sampling-guidance .step .view-report {
  padding: 30px;
  border-radius: 4px;
  background: #27374d;
}
.tutorial-collect .sampling-guidance .step .view-report img {
  width: 25px;
  height: 30px;
  margin: -10px 13px 0 0;
}
.tutorial-collect .sampling-guidance .step .view-report b {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.tutorial-collect .sampling-guidance .step .view-report p {
  display: block;
  color: #fff;
}
.tutorial-collect .sampling-guidance .step .view-report a {
  display: block;
  width: 96px;
  margin: 0 auto;
  text-align: center;
}
/* 帮助中心 */
.helpcenter .mod .mod-head {
  border: none;
}
.helpcenter .mod .mod-body {
  line-height: 32px;
}
.helpcenter .mod .mod-body h3 {
  margin: 0 0 30px;
  text-align: left;
}
.helpcenter .side-nav {
  padding: 0 30px;
}
.helpcenter .side-nav ul li {
  overflow: hidden;
  height: auto;
  border-top: 1px solid #eceff1;
}
.helpcenter .side-nav ul li:first-child {
  border-top: none;
}
.helpcenter .side-nav ul li dl {
  margin: 0;
  padding: 10px 0;
}
.helpcenter .side-nav ul li dl dt {
  position: relative;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.helpcenter .side-nav ul li dl dt a {
  display: block;
  padding: 10px 0;
  font-size: 16px;
}
.helpcenter .side-nav ul li dl dt a.active {
  color: #4fb1f7;
}
.helpcenter .side-nav ul li dl dt .icon {
  position: absolute;
  top: 15px;
  right: 0;
  color: #999;
}
.helpcenter .side-nav ul li dl dd {
  margin: 0;
  line-height: 30px;
}
.helpcenter .side-nav ul li dl ul li {
  border: none;
}
.helpcenter .side-nav ul li dl a {
  display: block;
  color: #666;
}
.helpcenter .side-nav ul li dl a.active {
  color: #4fb1f7;
}
.helpcenter .list {
  padding: 60px;
}
.helpcenter .list ul li {
  line-height: 34px;
}
.helpcenter .content {
  line-height: 28px;
}
.helpcenter .content ul {
  padding-left: 20px;
  list-style-type: decimal;
}
.helpcenter .content ol {
  padding-left: 20px;
  list-style-type: disc;
}
.helpcenter .content li {
  line-height: 28px;
}
.helpcenter .content a {
  color: #666;
}
/* 分享 */
.share-title {
  position: relative;
  height: 100%;
}
.share-title .logo {
  position: absolute;
  top: 20px;
  left: 20px;
}
.share-title .user-img {
  position: absolute;
  top: 12%;
  left: 50%;
  width: 126px;
  height: 126px;
  margin-left: -63px;
}
.share-title .user-img .circle-big {
  position: absolute;
  top: 0;
  left: 0;
  width: 126px;
  height: 126px;
  opacity: .05;
  border-radius: 50%;
  background: #fff;
}
.share-title .user-img .circle-normal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  opacity: .1;
  border-radius: 50%;
  background: #fff;
}
.share-title .user-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -38px 0 0 -38px;
  border-radius: 50%;
}
.share-title h1 {
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 44px;
}
.share-title h2 {
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #4fb1f7;
  font-size: 24px;
}
.share-title .icon-up {
  position: absolute;
  bottom: 8%;
  left: 50%;
  margin-left: -10px;
  animation: iconAnimation 1.3s infinite;
  color: #fff;
  font-size: 20px;
}
@keyframes iconAnimation {
  0% {
    bottom: 8%;
  }
  50% {
    bottom: 10%;
    opacity: 0;
  }
  100% {
    bottom: 8%;
    opacity: 0;
  }
}
/*健康风险列表骨架瓶*/
.skeleton .nav-skeleton {
  width: 100%;
}
.skeleton .nav-skeleton li {
  float: left;
  width: 12.7%;
  height: 24px;
  margin: -10px 1.3% 30px 0;
  background: #f5f5f5;
}
.skeleton .list-skeleton li:nth-child(n+2) {
  overflow: hidden;
}
.skeleton .list-skeleton li:nth-child(n+2) span {
  float: left;
  width: 75%;
  height: 30px;
  margin: 7px 0;
  background: #f5f5f5;
}
.skeleton .list-skeleton li:nth-child(n+2) span:last-child {
  float: right;
  box-sizing: border-box;
  width: 20%;
  margin-left: 5%;
}
/* 报告详情页 骨架瓶 */
.skeleton-detail .skeleton-head {
  height: 200px;
}
.skeleton-detail .skeleton-head .title {
  width: 300px;
  height: 30px;
  margin: 50px auto 30px;
  background: #f5f5f5;
}
.skeleton-detail .skeleton-head .detail {
  width: 580px;
  height: 30px;
  margin: 30px auto;
  background: #f5f5f5;
}
.skeleton-detail .body-left {
  float: left;
  width: 310px;
  height: 510px;
  padding: 30px;
  background: #fff;
}
.skeleton-detail .body-left ul li {
  display: block;
  width: 100%;
  height: 30px;
  margin-bottom: 30px;
  background: #f5f5f5;
}
.skeleton-detail .body-right {
  float: right;
}
.skeleton-detail .body-right dl {
  width: 800px;
  height: 240px;
  margin-bottom: 30px;
  padding: 30px 50px 50px;
  background: #fff;
}
.skeleton-detail .body-right dl dt {
  width: 300px;
  height: 30px;
  margin: 0 auto 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}
.skeleton-detail .body-right dl dd {
  width: 100%;
  height: 110px;
  margin-left: 0;
  background: #f5f5f5;
}
/* 积分页面 */
.credits .side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .side-bar ul:first-child {
  padding-top: 0;
}
.credits .side-bar ul:last-child {
  border-bottom: none;
}
.credits .side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.credits .side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  border-radius: 5px;
  background: #f5f5f5;
}
.credits .side-bar ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.credits .side-bar ul li img {
  margin-right: 15px;
}
.credits .side-bar ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.credits .side-bar ul li .icon-user {
  background: #4fb1f7;
}
.credits .side-bar ul li .icon-integral {
  background: #ff9595;
}
.credits .side-bar ul li .icon-wallet {
  background: #ffb68d;
}
.credits .side-bar ul li .icon-rmb {
  background: #6bd3ff;
}
.credits .side-bar ul li .icon-setting {
  background: #d3c4ed;
}
.credits .side-bar ul li .icon-similar {
  background: #ff9595;
}
.credits .integral {
  padding: 0;
}
.credits .integral .pagehead {
  position: relative;
  height: 140px;
  background: linear-gradient(180deg, #ff9595, #ffc7c7);
}
.credits .integral .pagehead img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.credits .integral .pagehead .integral-wrapper {
  display: flex;
  align-items: start;
  padding: 37px 50px 30px;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.credits .integral .pagehead .integral-block-l {
  display: flex;
  align-items: center;
}
.credits .integral .pagehead .integral-val {
  font-size: 28px;
  line-height: 40px;
}
.credits .integral .pagehead .dividing {
  height: 56px;
  border-left: 1px solid #fff;
  margin: 0 50px;
}
.credits .integral .mod-head {
  margin: 0;
}
.credits .integral .mod-head a {
  position: absolute;
  top: 0px;
  right: 30px;
  border: none;
}
.credits .integral .mod-body {
  padding: 0 30px;
}
.credits .integral .mod-body .table-change {
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .table-change ul {
  width: 250px;
  margin: 0 auto;
  border: none;
}
.credits .integral .mod-body .table-change ul li {
  display: inline-block;
  margin: 0 18px;
}
.credits .integral .mod-body .table-change ul li a {
  padding: 15px 10px 10px;
  color: #666;
}
.credits .integral .mod-body .table-change ul li a:hover {
  border: 1px solid #fff;
  background: none;
}
.credits .integral .mod-body .table-change ul .active a {
  color: #4fb1f7;
  border: 4px solid #4fb1f7 !important;
  border-width: 0 0 4px !important;
}
.credits .integral .mod-body .integral-record li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  color: #666;
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .integral-record li .score {
  position: absolute;
  top: 30px;
  right: 0;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.credits .integral .mod-body .integral-rewards li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .integral .mod-body .integral-rewards li a {
  display: block;
}
.credits .integral .mod-body .integral-rewards li a img {
  float: left;
  width: 70px;
  height: 70px;
}
.credits .integral .mod-body .integral-rewards li a h4 {
  max-width: 700px;
  padding-left: 85px;
}
.credits .integral .mod-body .integral-rewards li a p {
  padding-left: 85px;
}
.credits .integral .mod-body .integral-rewards li a span {
  float: right;
  margin-top: 46px;
}
.credits .integral .mod-body .integral-rewards li:last-child {
  margin-bottom: 30px;
}
.credits .integral .mod-body .time {
  display: block;
  color: #999;
  font-size: 12px;
}
.credits .integral .mod-footer {
  height: auto;
  padding: 20px 30px 30px;
}
.credits .rule .mod-head i {
  vertical-align: -4px;
}
.credits .rule .mod-body p {
  font-size: 12px;
}
.credits .rule .mod-body ul {
  margin-bottom: 50px;
}
.credits .rule .mod-body ul li {
  overflow: hidden;
  padding: 12px 0;
  border-bottom: 1px solid #eceff1;
}
.credits .rule .mod-body ul li:first-child {
  color: #27374d;
  font-weight: 400;
}
.credits .rule .mod-body ul li span {
  float: right;
}
/* 钱包页面 */
.wallet .side-bar ul {
  padding: 10px 0;
  border-bottom: 1px solid #eceff1;
}
.wallet .side-bar ul:first-child {
  padding-top: 0;
}
.wallet .side-bar ul:last-child {
  border-bottom: none;
}
.wallet .side-bar ul li {
  margin: 0;
  padding: 10px;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .side-bar ul li.active {
  width: 220px;
  margin-left: -10px;
  padding: 10px 20px;
  border-radius: 5px;
  background: #f5f5f5;
}
.wallet .side-bar ul li a {
  display: block;
  color: #666;
  font-size: 16px;
}
.wallet .side-bar ul li img {
  margin-right: 15px;
}
.wallet .side-bar ul li i {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  line-height: 32px;
}
.wallet .side-bar ul li .icon-user {
  background: #4fb1f7;
}
.wallet .side-bar ul li .icon-integral {
  background: #ff9595;
}
.wallet .side-bar ul li .icon-wallet {
  background: #ffb68d;
}
.wallet .side-bar ul li .icon-rmb {
  background: #6bd3ff;
}
.wallet .side-bar ul li .icon-setting {
  background: #d3c4ed;
}
.wallet .side-bar ul li .icon-similar {
  background: #ff9595;
}
.wallet .wallet-wrap {
  padding: 0;
}
.wallet .wallet-wrap .pagehead {
  position: relative;
  height: 140px;
  padding-top: 40px;
  background: linear-gradient(-45deg, #ffc87d, #ffab73);
}
.wallet .wallet-wrap .pagehead img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.wallet .wallet-wrap .pagehead div {
  margin-top: 10px;
  font-size: 28px;
}
.wallet .wallet-wrap .mod-head {
  margin: 0;
}
.wallet .wallet-wrap .mod-head a {
  position: absolute;
  top: 20px;
  right: 30px;
  border: none;
}
.wallet .wallet-wrap .mod-head .btn {
  top: auto;
  right: 50px;
  bottom: 30px;
  color: #fff;
  background-color: #fb8d56;
}
.wallet .wallet-wrap .mod-body {
  padding: 0 30px;
}
.wallet .wallet-wrap .mod-body h4 {
  margin-top: 30px;
  color: #27374d;
  font-size: 16px;
}
.wallet .wallet-wrap .mod-body .table-change {
  border-bottom: 1px solid #eceff1;
}
.wallet .wallet-wrap .mod-body .table-change ul {
  width: 250px;
  margin: 0 auto;
  border: none;
}
.wallet .wallet-wrap .mod-body .table-change ul li {
  display: inline-block;
  margin: 0 18px;
}
.wallet .wallet-wrap .mod-body .table-change ul li a {
  padding: 15px 10px 10px;
  color: #666;
}
.wallet .wallet-wrap .mod-body .table-change ul li a:hover {
  border: 1px solid #fff;
  background: none;
}
.wallet .wallet-wrap .mod-body .table-change ul .active a {
  color: #4fb1f7;
  border: 4px solid #4fb1f7 !important;
  border-width: 0 0 4px !important;
}
.wallet .wallet-wrap .mod-body .wallet-record li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  color: #666;
  border-bottom: 1px solid #eceff1;
}
.wallet .wallet-wrap .mod-body .wallet-record li p {
  margin: 0;
}
.wallet .wallet-wrap .mod-body .wallet-record li span {
  color: #999;
  font-size: 12px;
}
.wallet .wallet-wrap .mod-body .wallet-record li span.active {
  color: #4fb1f7;
}
.wallet .wallet-wrap .mod-body .wallet-record li span.error {
  color: #ff9595;
}
.wallet .wallet-wrap .mod-body .wallet-record li b {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .wallet-wrap .mod-body .wallet-record li b.text-error {
  color: #ff9595;
}
.wallet .wallet-wrap .mod-footer {
  height: auto;
  padding: 20px 30px 30px;
}
.wallet .apply-wrap {
  min-height: 600px;
}
.wallet .apply-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .apply-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .apply-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .apply-wrap .mod-body .content {
  margin: 0 180px;
}
.wallet .apply-wrap .mod-body .content dl {
  text-align: left;
}
.wallet .apply-wrap .mod-body .content dl dt {
  display: inline-block;
  width: 120px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
}
.wallet .apply-wrap .mod-body .content dl dd {
  display: inline-block;
  width: 250px;
  margin: 0;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input {
  position: relative;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input span {
  position: absolute;
  top: 8px;
  left: 10px;
  line-height: 20px;
}
.wallet .apply-wrap .mod-body .content dl dd.apply-input input {
  width: 100%;
  padding: 6px 10px 6px 25px;
}
.wallet .apply-wrap .mod-body .content dl dd p {
  width: 240px;
  color: #999;
  font-size: 12px;
  line-height: 17px;
}
.wallet .addcard-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .addcard-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .addcard-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .addcard-wrap .mod-body .content {
  margin: 0 180px;
}
.wallet .addcard-wrap .mod-body .content dl {
  margin-bottom: 10px;
  text-align: left;
}
.wallet .addcard-wrap .mod-body .content dl dt {
  display: inline-block;
  width: 100px;
  margin-right: 5px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .addcard-wrap .mod-body .content dl dd {
  display: inline-block;
  margin: 0;
}
.wallet .addcard-wrap .mod-body .content dl dd input {
  width: 259px;
  padding: 6px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.wallet .addcard-wrap .mod-body .content dl dd input::placeholder {
  color: #999;
}
.wallet .addcard-wrap .mod-body .content dl dd input:disabled {
  background-color: #f5f5f5;
}
.wallet .addcard-wrap .mod-body .content dl dd input.phone {
  width: 164px;
}
.wallet .addcard-wrap .mod-body .content dl dd select {
  width: 259px;
  padding: 6px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  background: #fff;
}
.wallet .addcard-wrap .mod-body .content dl dd select.areaCode {
  width: 80px;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode {
  margin-bottom: 30px;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode input {
  width: 159px;
  margin-right: 10px;
}
.wallet .addcard-wrap .mod-body .content dl.checkCode a {
  font-size: 12px;
}
.wallet .addcard-wrap .mod-body .content label {
  font-size: 12px;
}
.wallet .addcard-wrap .mod-body .content label input {
  margin-right: 6px;
  vertical-align: 1px;
}
.wallet .agreement-wrap .mod-head {
  margin-bottom: 30px;
}
.wallet .agreement-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.wallet .agreement-wrap .mod-body h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.wallet .agreement-wrap .mod-body .item {
  margin-bottom: 40px;
}
.wallet .agreement-wrap .mod-body .item h3 {
  margin-bottom: 10px;
  text-align: left;
  color: #27374d;
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.wallet .agreement-wrap .mod-body .item p {
  line-height: 22px;
}
.wallet .agreement-wrap .mod-body .item:last-child {
  margin-bottom: 0;
}
/* 邀请页面 */
.invite .invite-wrap {
  overflow-y: hidden;
}
.invite .invite-wrap .mod-head {
  position: relative;
  margin: -30px -30px 0;
  text-align: center;
}
.invite .invite-wrap .mod-head img {
  position: relative;
  z-index: 1;
  width: 550px;
  margin: 0 auto;
}
.invite .invite-wrap .mod-head .skew-bg {
  position: absolute;
  z-index: 0;
  top: -40px;
  left: 0;
  width: 100%;
  height: 840px;
  transform: skewY(-5deg);
  background-color: #4fb1f7;
}
.invite .invite-wrap .mod-body {
  margin-top: -10px;
}
.invite .invite-wrap .mod-body .share {
  position: relative;
  z-index: 2;
  margin-bottom: 80px;
}
.invite .invite-wrap .mod-body .share .btn-primary {
  margin-bottom: 15px;
  padding: 0 45px;
  border: none;
  background-color: #6bd3ff;
}
.invite .invite-wrap .mod-body .share .btn-primary:hover {
  opacity: 1;
}
.invite .invite-wrap .mod-body .share input {
  width: 170px;
  margin-bottom: 50px;
  padding: 1px 9px;
  color: #999;
  border: none;
  border-radius: 4px;
  background-color: #f5f5f5;
  font-size: 12px;
}
.invite .invite-wrap .mod-body .invite-box {
  width: 335px;
  margin: 0 auto;
  border: 1px solid #eceff1;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(107, 211, 255, 0.15);
}
.invite .invite-wrap .mod-body .invite-box .invite-content {
  overflow: hidden;
  height: 82px;
  padding: 30px 30px 30px 50px;
  color: #666;
  border-bottom: 1px solid #eceff1;
  background: url(../../../dist/new/pc/wallet.png) no-repeat left bottom;
  font-size: 14px;
}
.invite .invite-wrap .mod-body .invite-box .invite-content b {
  margin-top: -4px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .invite-wrap .mod-body .invite-box .invite-content b span {
  display: inline-block;
  font-size: 30px;
  line-height: 28px;
}
.invite .invite-wrap .mod-body .invite-box .invite-footer {
  overflow: hidden;
  padding: 12px 20px;
}
.invite .invite-wrap .mod-body .invite-box .invite-footer .icon-right-s {
  vertical-align: -4px;
  font-size: 20px;
}
.invite .invite-wrap .mod-body .desc {
  padding: 0 20px;
}
.invite .invite-wrap .mod-body .desc .title {
  margin-bottom: 20px;
  padding: 0 8px;
  border-left: 4px solid #4fb1f7;
}
.invite .invite-wrap .mod-body .desc .title h5 {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}
.invite .invite-wrap .mod-body .desc .content p {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
}
.invite .invite-wrap .mod-body .desc .content ol {
  margin-bottom: 20px;
  padding-left: 20px;
  list-style: disc;
  font-size: 12px;
  line-height: 20px;
}
.invite .detail-wrap .mod-head {
  margin-bottom: 30px;
}
.invite .detail-wrap .mod-head .icon-left-s {
  vertical-align: -4px;
  font-size: 21px;
}
.invite .detail-wrap .mod-body {
  padding: 0 20px;
}
.invite .detail-wrap .mod-body h2 {
  margin-bottom: 30px;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .total {
  margin-bottom: 50px;
  padding-bottom: 15px;
  color: #666;
  border-bottom: 1px solid #eceff1;
  font-size: 14px;
}
.invite .detail-wrap .mod-body .total b {
  margin-bottom: 15px;
  color: #4fb1f7;
  font-size: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .total b span {
  font-size: 30px;
}
.invite .detail-wrap .mod-body .total ul {
  margin-top: 15px;
}
.invite .detail-wrap .mod-body .total ul li {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
}
.invite .detail-wrap .mod-body .total ul li span {
  color: #4fb1f7;
}
.invite .detail-wrap .mod-body .total ul li:after {
  padding: 0 15px;
  content: '|';
  vertical-align: 1px;
}
.invite .detail-wrap .mod-body .total ul li:last-child:after {
  content: '';
}
.invite .detail-wrap .mod-body .content .title {
  margin-bottom: 20px;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .content .title span {
  color: #999;
  font-size: 12px;
  font-weight: 300;
}
.invite .detail-wrap .mod-body .content .desc {
  margin-bottom: 50px;
}
.invite .detail-wrap .mod-body .content .desc p {
  line-height: 22px;
}
.invite .detail-wrap .mod-body .content ul {
  margin-bottom: 50px;
}
.invite .detail-wrap .mod-body .content ul li {
  border-bottom: 1px solid #eceff1;
}
.invite .detail-wrap .mod-body .content ul li .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 10px 15px 10px 0;
  text-align: center;
  color: #4fb1f7;
  border-radius: 50%;
  background-color: #ebf7ff;
  font-style: normal;
  line-height: 24px;
}
.invite .detail-wrap .mod-body .content ul li span {
  display: inline-block;
}
.invite .detail-wrap .mod-body .content ul li span:last-child {
  margin: 10px 0;
}
.invite .detail-wrap .mod-body .content ul li b {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.invite .detail-wrap .mod-body .content ul li:last-child .icon {
  color: #fff;
  background-color: #4fb1f7;
}
.invite .total-box {
  position: relative;
  z-index: 2;
  width: 335px;
  margin: 0 auto 15px;
  padding: 0;
  border: 1px solid #eceff1;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(107, 211, 255, 0.15);
}
.invite .total-box .box-head {
  position: relative;
  height: auto;
  padding: 20px 0;
  border-bottom: 1px solid #eceff1;
  overflow: hidden;
}
.invite .total-box .box-head .total,
.invite .total-box .box-head .people {
  float: left;
  width: 50%;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
.invite .total-box .box-head .total b,
.invite .total-box .box-head .people b {
  font-size: 30px;
  font-weight: 300;
}
.invite .total-box .box-head .icon-bag {
  position: absolute;
  right: -30px;
  bottom: -11px;
  font-size: 76px;
  color: #4FB1F7;
  opacity: 0.1;
}
.invite .total-box .box-body {
  margin-bottom: 30px;
}
.invite .total-box .box-body .title {
  margin: 30px 0;
  font-size: 20px;
  color: #27374e;
  text-align: center;
}
.invite .total-box .box-body ol {
  padding: 0 35px;
}
.invite .total-box .box-body ol li {
  height: 28px;
  margin-top: 25px;
  line-height: 26px;
}
.invite .total-box .box-body ol li.active .circle {
  background: #BFE885;
}
.invite .total-box .box-body ol li.active .circle::after {
  display: block;
}
.invite .total-box .box-body ol li.active .circle::before {
  background: #BFE885;
}
.invite .total-box .box-body ol li:first-child {
  margin-top: 0;
}
.invite .total-box .box-body ol li:first-child .circle:before {
  display: none;
}
.invite .total-box .box-body ol li .num,
.invite .total-box .box-body ol li .circle,
.invite .total-box .box-body ol li .award {
  float: left;
}
.invite .total-box .box-body ol li .num {
  width: 40px;
  text-align: right;
  font-size: 16px;
  color: #999;
}
.invite .total-box .box-body ol li .circle {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 10px;
  background: #E6E6E6;
  border-radius: 50%;
}
.invite .total-box .box-body ol li .circle::after {
  font-family: 'icomoon' !important;
  content: '\e636';
  display: none;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 20px;
  color: #fff;
  text-align: center;
}
.invite .total-box .box-body ol li .circle::before {
  content: ' ';
  position: absolute;
  left: 50%;
  top: -30px;
  display: block;
  width: 2px;
  height: 30px;
  margin-left: -1px;
  background: #E6E6E6;
}
.invite .total-box .box-body ol li .award {
  color: #999;
}
.invite .total-box .footer {
  border-top: 1px solid #eceff1;
  padding: 10px 20px;
  font-size: 14px;
}
.invite .total-box .footer i {
  font-size: 18px;
  vertical-align: -3px;
}
/*勋章列表页面*/
.medal .list {
  padding: 0;
  background: #fff;
}
.medal .list .mod-head {
  border-top: 1px solid #eceff1;
  background: url(../../../dist/new/common/medal2/medal-bg.svg) no-repeat center top;
  background-size: contain;
}
.medal .list .mod-head a {
  display: block;
  overflow: hidden;
  margin: 30px 0 0 40px;
}
.medal .list .mod-head a i {
  vertical-align: -4px;
}
.medal .list .mod-head .img {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.medal .list .mod-head .img .img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 60px auto 0;
  padding: 3px;
  background: #fff;
}
.medal .list .mod-head .img .v {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: 20px;
  padding: 2px;
  border-radius: 50%;
  background: #fff;
}
.medal .list .mod-head h4 {
  margin: 10px 0 0 0;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
}
.medal .list .mod-body h5 {
  padding: 0 0 50px;
  text-align: center;
  color: #666;
  font-size: 12px;
  line-height: 17px;
}
.medal .list .mod-body h5 span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 2px 5px;
  border-radius: 50%;
  background: #4fb1f8;
}
.medal .list .mod-body ul {
  overflow: hidden;
  padding: 0 50px 70px;
  text-align: center;
}
.medal .list .mod-body ul li {
  position: relative;
  float: left;
  margin: 30px 7px 0;
  padding-bottom: 10px;
  cursor: pointer;
  opacity: .4;
  border-radius: 4px;
}
.medal .list .mod-body ul li img {
  width: 80px;
  height: 80px;
  margin: 10px 15px 6px;
}
.medal .list .mod-body ul li p {
  margin: 0;
  text-align: center;
  color: #666;
  line-height: 20px;
}
.medal .list .mod-body ul li p b {
  position: relative;
  font-weight: 300;
}
.medal .list .mod-body ul li p b span {
  position: absolute;
  top: 50%;
  right: -10px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  border-radius: 50%;
  background: #4fb1f8;
}
.medal .list .mod-body ul li p b span.bg-orange {
  right: auto;
  left: -12px;
}
.medal .list .mod-body ul .new {
  opacity: 1;
  background: url(../../../dist/new/common/medal2/medal-tips-new.svg) no-repeat 0 -5px;
  background-size: 30% 30%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.medal .list .mod-body ul .active {
  opacity: 1;
}
.medal .details .mod {
  height: 600px;
}
.medal .details .mod a i {
  vertical-align: -4px;
}
.medal .details .mod img {
  display: block;
  width: 150px;
  height: 150px;
  margin: 30px auto 0;
}
.medal .details .mod .no-get {
  width: 100%;
  margin: -20px 0 30px;
  text-align: center;
}
.medal .details .mod h4 {
  margin: 10px 0 30px;
  text-align: center;
  color: #27374d;
  font-size: 20px;
  line-height: 24px;
}
.medal .details .mod p {
  width: 320px;
  margin: 0 auto 10px;
  color: #666;
  line-height: 22px;
}
.medal .details .mod p b {
  font-weight: 400;
}
/*勋章首页展示列表*/
.medal-list {
  padding: 30px 18px;
  background: #fff;
}
.medal-list h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.medal-list ul li {
  float: left;
  margin: 0 12px 20px;
  padding: 0;
  border: none;
}
.medal-list ul li img {
  width: 50px;
  height: 50px;
}
.medal-list p {
  margin-bottom: 20px;
  text-align: center;
  color: #666;
  line-height: 22px;
}
.medal-list a {
  display: block;
  margin: 0 12px;
  padding-top: 20px;
  text-align: center;
  color: #4fb1f7;
  border-top: 1px solid #eceff1;
  line-height: 22px;
}
/*积分商城*/
.rewards .rewards-item a {
  display: block;
  margin-bottom: 30px;
}
.rewards .rewards-item a i {
  vertical-align: -4px;
}
.rewards .rewards-item .swiper-container {
  float: left;
  width: 375px;
  height: 375px;
}
.rewards .rewards-item .swiper-container .swiper-pagination {
  bottom: 5px;
  padding: 0 10px;
}
.rewards .rewards-item .swiper-container .swiper-pagination-bullet {
  opacity: .3;
  background: #fff;
}
.rewards .rewards-item .swiper-container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.rewards .rewards-item .swiper-container img {
  height: 375px;
}
.rewards .rewards-item .swiper-container ol li {
  width: 8px;
  height: 8px;
  margin: 0;
  opacity: .3;
  border: none;
  background: #fff;
}
.rewards .rewards-item .swiper-container ol .active {
  margin: 0;
  opacity: 1;
}
.rewards .rewards-item .right-info {
  padding-left: 425px;
}
.rewards .rewards-item .right-info h4 {
  max-width: 300px;
}
.rewards .rewards-item .right-info a {
  display: inline-block;
  min-width: 150px;
}
.rewards .rewards-item .details {
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #eceff1;
}
.rewards .rewards-item .details h3 {
  height: 22px;
  margin: 30px 0;
  text-align: left;
}
.rewards .rewards-item .details p {
  margin-bottom: 20px;
  padding: 0 20px;
}
.rewards .rewards-item .details img {
  width: 100%;
}
.rewards .rewards-cart .num i {
  vertical-align: -4px;
}
.rewards .rewards-cart .num .cart-control {
  width: 100%;
  height: 110px;
  padding: 30px 0;
}
.rewards .rewards-cart .num .cart-control img {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border: none;
}
.rewards .rewards-cart .num .cart-control h3 {
  float: left;
  max-width: 140px;
  margin: 0;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control {
  float: right;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span {
  float: right;
  width: 30px;
  height: 30px;
  margin-top: 10px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border: 1px solid #e6e6e6;
  background: #f5f5f5;
  font-size: 16px;
  line-height: 28px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span.disabled {
  color: #ccc;
}
.rewards .rewards-cart .num .cart-control .cart-num-control span.minus {
  font-size: 28px;
}
.rewards .rewards-cart .num .cart-control .cart-num-control input {
  float: right;
  width: 46px;
  height: 30px;
  margin-top: 10px;
  text-align: center;
  color: #666;
  border: 1px solid #e6e6e6;
  border-width: 1px 0;
  font-size: 14px;
}
.rewards .rewards-cart .num .cart-control p {
  float: right;
  margin: 10px 0 0 10px;
  color: #999;
  font-size: 12px;
  line-height: 30px;
}
.rewards .rewards-cart .num .cart-control p em {
  margin-left: 50px;
  color: #666;
  font-size: 14px;
}
.rewards .rewards-cart .receiving-address {
  padding-bottom: 20px;
}
.rewards .rewards-cart .receiving-address h4 {
  margin: 30px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
}
.rewards .rewards-cart .receiving-address dl dt {
  float: left;
  width: 300px;
  text-align: right;
  color: #666;
  line-height: 32px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.rewards .rewards-cart .receiving-address dl dd {
  float: left;
  width: 260px;
  margin: 0 70px 10px 5px;
}
.rewards .rewards-cart .receiving-address dl dd input {
  width: 260px;
  height: 32px;
  padding-left: 10px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  outline: none;
}
.rewards .rewards-cart .receiving-address dl dd textarea {
  height: 50px;
}
.rewards .rewards-cart .receiving-address dl dd:nth-child(8) select {
  float: left;
  width: 92px;
  margin-right: 6px;
}
.rewards .rewards-cart .receiving-address dl dd:nth-child(8) select:last-child {
  width: 64px;
  margin: 0;
}
.rewards .rewards-cart .receiving-address dl dd:last-child input::-webkit-input-placeholder {
  color: #999;
}
.rewards .rewards-cart .integral-consumption h4 {
  margin: 30px 0;
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
}
.rewards .rewards-cart .integral-consumption a {
  display: block;
  width: 150px;
  margin: 10px auto 20px;
}
.rewards .rewards-success {
  height: 660px;
}
.rewards .rewards-success a i {
  vertical-align: -2px;
}
.rewards .rewards-success div {
  text-align: center;
}
.rewards .rewards-success div i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 80px auto 15px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 60px;
  line-height: 60px;
}
.rewards .rewards-success div h3 {
  color: #27374d;
}
.rewards .rewards-success div p {
  margin: 5px 0 20px;
  text-align: center;
}
/*精选海报*/
.report-topics .report-left {
  padding: 0 15px;
}
.report-topics .report-left .content {
  padding: 50px 20px;
  border-radius: 4px;
  background: #fff;
}
.report-topics .report-left .content h2 {
  margin-bottom: 20px;
  padding-left: 30px;
  color: #27374d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.report-topics .report-left .content ul {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eceff1;
}
.report-topics .report-left .content ul li {
  padding: 15px 30px;
  font-size: 16px;
  line-height: 22px;
}
.report-topics .report-left .content ul .active {
  border-radius: 4px;
  background: #f5f5f5;
}
.report-topics .report-left .content ul a {
  display: block;
  color: #666;
}
.report-topics .report-list {
  border-radius: 4px;
}
.report-topics .report-list .report-head {
  height: 250px;
  padding: 40px;
  color: #fff;
  background: url(../../../dist/img/img/sports-banner.png);
  background-size: 100% 100%;
}
.report-topics .report-list .report-head h2 {
  display: table-cell;
  max-width: 290px;
  height: 56px;
  vertical-align: bottom;
  font-size: 20px;
  line-height: 28px;
}
.report-topics .report-list .report-head span {
  display: block;
  margin: 4px 0 10px;
  line-height: 22px;
}
.report-topics .report-list .report-head p {
  display: inline-block;
  max-width: 290px;
  max-height: 80px;
  padding-top: 10px;
  border-top: 4px solid #fff;
  font-size: 12px;
  line-height: 20px;
}
.report-topics .report-list .use-guide .buy-box {
  width: 335px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #4fb1f7;
  border-radius: 10px;
  background: url('../../../common/use-guide.jpg') no-repeat;
  background-position: right 30px;
  background-size: 170px;
}
.report-topics .report-list .use-guide .buy-box h3 {
  margin: 0 0 8px 0;
  text-align: left;
  font-size: 16px;
}
.report-topics .report-list .use-guide .buy-box .clearfix {
  width: 500px;
}
.report-topics .report-list .use-guide .buy-box .btn {
  padding: 0 20px;
}
.report-topics .list i {
  vertical-align: -3px;
  color: #ccc;
  font-size: 18px;
}
/* 倒计时 */
.count-down .hour,
.count-down .minutes,
.count-down .second {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 4px;
  text-align: center;
  color: #fff;
  border-radius: 2px;
  background: #27374d;
  line-height: 24px;
}
/*顺丰快递预约上门*/
.sf-express.jdl .title {
  background: #D81F12;
}
.sf-express .mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
}
.sf-express .title {
  overflow: hidden;
  padding: 65px 0;
  background: linear-gradient(to right, #333, #262626);
}
.sf-express .title .container {
  position: relative;
  width: 760px;
}
.sf-express .title .container h2 {
  color: #fff;
  line-height: 40px;
}
.sf-express .title .container p {
  margin-bottom: 0;
  color: #fff;
  line-height: 20px;
}
.sf-express .title .container .jdl {
  position: absolute;
  right: -100px;
  top: -50px;
}
.sf-express .title .container .sf {
  position: absolute;
  top: -120px;
  right: -233px;
  width: 212px;
  height: 216px;
}
.sf-express .title .container .car {
  position: absolute;
  top: -25px;
  right: -108px;
  width: 108px;
  height: 154px;
}
.sf-express .mod {
  position: relative;
  width: 760px;
  margin: 30px auto 0;
}
.sf-express .mod:first-child {
  margin-top: 0;
}
.sf-express .mod .mod-body i {
  float: left;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #27374d;
  font-size: 16px;
  line-height: 24px;
}
.sf-express .mod .mod-body h3 {
  margin: 0;
  padding-left: 30px;
  text-align: left;
  color: #27374d;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body .sample-list {
  margin-top: 5px;
}
.sf-express .mod .mod-body .sample-list li {
  padding: 15px 0;
  border-bottom: 1px solid #eceff1;
}
.sf-express .mod .mod-body .sample-list li span {
  color: #666;
  line-height: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body .sample-list li p {
  float: right;
  margin: 0;
  color: #999;
  font-size: 12px;
  line-height: 20px;
}
.sf-express .mod .mod-body .sample-list li input {
  float: right;
  width: 12px;
  height: 12px;
  margin: 4px 0 0 15px;
  background: #ededed;
}
.sf-express .mod .mod-body .tips {
  margin-top: 15px;
  color: #ffcc80;
  font-size: 12px;
}
.sf-express .mod .mod-body dl {
  overflow: hidden;
  height: auto;
  margin-bottom: 10px;
}
.sf-express .mod .mod-body dl:last-child {
  margin-bottom: 0;
}
.sf-express .mod .mod-body dl dt {
  float: left;
  width: 75px;
  text-align: right;
  color: #666;
  font-size: 14px;
  line-height: 34px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-express .mod .mod-body dl dd {
  margin-left: 80px;
}
.sf-express .mod .mod-body dl dd select {
  display: inline-block;
  float: left;
  width: 85px;
  margin-right: 5px;
}
.sf-express .mod .mod-body dl dd select:last-child {
  margin: 0;
}
.sf-express .time .mod-body dl dd .deliver-send-time {
  width: 90px;
}
.sf-express .time .mod-body dl dd .deliver-end-time {
  width: 160px;
}
.sf-express .info {
  width: 350px;
  margin: 0 auto;
}
.sf-express .btn-sf {
  display: block;
  width: 150px;
  margin: 30px auto 20px;
  padding: 0 50px;
}
/*收货地址*/
.sf-address .title h2 {
  color: #27374d;
}
.sf-address .title p {
  margin-bottom: 20px;
}
.sf-address .mod {
  width: 760px;
  margin: 0 auto 30px;
}
.sf-address .mod .mod-body .sf1 h3 {
  margin: 0;
  padding-bottom: 30px;
}
.sf-address .mod .mod-body .sf1 ul li {
  margin-bottom: 10px;
}
.sf-address .mod .mod-body .sf1 ul li:last-child {
  margin-bottom: 0;
}
.sf-address .mod .mod-body .sf1 ul li span {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-address .mod .mod-body .sf1 ul li p {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
}
.sf-address .mod .mod-body .sf2 h3 {
  margin: 0 0 30px;
  color: #ff9595;
}
.sf-address .mod .mod-body .sf2 p {
  margin-bottom: 20px;
  text-align: center;
}
.sf-address .mod .mod-body .sf2 img {
  display: block;
  width: 500px;
  height: 706px;
  margin: 0 auto;
}
.sf-address a {
  display: block;
  width: 96px;
  margin: 0 auto 20px;
}
/*预约成功*/
.sf-success .mod {
  width: 760px;
  margin: 0 auto 30px;
}
.sf-success .mod .mod-body .sf1 {
  text-align: center;
}
.sf-success .mod .mod-body .sf1 i {
  display: block;
  width: 60px;
  height: 60px;
  margin: 20px auto 10px;
  color: #fff;
  border-radius: 50%;
  background: #bfe885;
  font-size: 60px;
  line-height: 60px;
}
.sf-success .mod .mod-body .sf1 b {
  color: #27374d;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-success .mod .mod-body .sf1 p {
  margin: 10px 0 20px;
}
.sf-success .mod .mod-body .sf1 .mail-img {
  border: 1px solid black;
}
.sf-success .mod .mod-body .sf1 img {
  width: 335px;
  height: 490px;
  border: 1px solid #000;
}
.sf-success .mod .mod-body .sf1 .waybill {
  width: 250px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  font-size: 16px;
  line-height: 50px;
}
.sf-success .mod .mod-body .sf1 .waybill p {
  display: inline-block;
  margin: 0;
  color: #4fb1f7;
}
.sf-success .mod .mod-body .sf2 h3 {
  margin: 0 0 30px;
}
.sf-success .mod .mod-body .sf2 .color-pink {
  color: #ff9595;
}
.sf-success .mod .mod-body .sf2 p {
  margin-bottom: 20px;
  text-align: center;
}
.sf-success .mod .mod-body .sf2 img {
  display: block;
  width: 500px;
  height: 706px;
  margin: 0 auto;
}
.sf-success .mod .mod-body .sf2 ul {
  padding: 20px;
  border-radius: 4px;
  background: #f5f5f5;
}
.sf-success .mod .mod-body .sf2 ul li {
  margin-bottom: 10px;
}
.sf-success .mod .mod-body .sf2 ul li:last-child {
  margin-bottom: 0;
}
.sf-success .mod .mod-body .sf2 ul li span {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.sf-success .mod .mod-body .sf2 ul li p {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
}
.sf-success a {
  padding: 0 20px;
}
/* overview页面 */
.demo-overview {
  overflow: hidden;
}
.demo-overview .section {
  position: relative;
  display: block;
  overflow: hidden;
  width: 1140px;
  margin: 30px auto 0;
  border-radius: 4px;
}
.demo-overview .section .tl {
  text-align: left !important;
}
.demo-overview .section .tr {
  text-align: right !important;
}
.demo-overview .section .section-top {
  height: 400px;
  padding: 100px 70px 120px;
}
.demo-overview .section .section-top .fr {
  float: right;
}
.demo-overview .section .section-top .icon-item {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  background-size: 100%;
}
.demo-overview .section .section-top h3 {
  height: 70px;
  margin: 15px 0;
  color: #fff;
  font-size: 50px;
  line-height: 70px;
  font-weight: 400;
}
.demo-overview .section .section-top p {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}
.demo-overview .section .section-bottom {
  height: 200px;
  padding: 40px 70px 0 70px;
}
.demo-overview .section .section-bottom .fl {
  float: right;
}
.demo-overview .section .section-bottom .fl p {
  text-align: right;
}
.demo-overview .section .section-bottom p {
  width: 480px;
  text-align: left;
  color: #fff;
  line-height: 28px;
}
.demo-overview .section .section-bottom .btn-box {
  margin-top: 20px;
  text-align: right;
}
.demo-overview .section .section-bottom .btn-box a {
  display: inline-block;
  height: 32px;
  padding: 0 15px;
  margin-left: 20px;
  text-align: center;
  color: #666;
  border-radius: 20px;
  background: #fff;
  font-size: 14px;
  line-height: 32px;
}
.demo-overview .section .section-bottom .btn-box a span {
  display: inline-block;
  vertical-align: middle;
}
.demo-overview .section .section-bottom .btn-box a i {
  display: inline-block;
  vertical-align: middle;
  color: #4fb1f7;
  font-size: 20px;
}
.demo-overview .section .section-bottom .tl a {
  margin-left: 0px;
}
.demo-overview .section .section-pic-box {
  position: absolute;
  z-index: 1;
  top: 147px;
  right: 70px;
  width: 395px;
  height: 407px;
  background-size: 100%;
}
.demo-overview .section .spb8 {
  top: 53px;
  left: 100px;
}
.demo-overview .section .pl {
  top: 141px;
  left: 70px;
}
.demo-overview .p1 {
  background-image: url('../../../dist/new/pc/demo2/p1.png');
}
.demo-overview .p2 {
  background-image: url('../../../dist/new/pc/demo2/p2.png');
}
.demo-overview .p3 {
  background-image: url('../../../dist/new/pc/demo2/p3.png');
}
.demo-overview .p4 {
  background-image: url('../../../dist/new/pc/demo2/p4.png');
}
.demo-overview .p5 {
  background-image: url('../../../dist/new/pc/demo2/p5.png');
}
.demo-overview .p6 {
  background-image: url('../../../dist/new/pc/demo2/p6.png');
}
.demo-overview .p7 {
  background-image: url('../../../dist/new/pc/demo2/p7.png');
}
.demo-overview .p8 {
  width: 188px !important;
  height: 407px !important;
  background-image: url('../../../dist/new/pc/demo2/p8.png');
  background-repeat: no-repeat;
}
.demo-overview .i1 {
  background-image: url('../../../dist/new/pc/demo2/icon-1.png');
}
.demo-overview .i2 {
  background-image: url('../../../dist/new/pc/demo2/icon-2.png');
}
.demo-overview .i3 {
  background-image: url('../../../dist/new/pc/demo2/icon-3.png');
}
.demo-overview .i4 {
  background-image: url('../../../dist/new/pc/demo2/icon-4.png');
}
.demo-overview .i5 {
  background-image: url('../../../dist/new/pc/demo2/icon-5.png');
}
.demo-overview .i6 {
  background-image: url('../../../dist/new/pc/demo2/icon-6.png');
}
.demo-overview .i7 {
  background-image: url('../../../dist/new/pc/demo2/icon-7.png');
}
.demo-overview .i8 {
  background-image: url('../../../dist/new/pc/demo2/icon-8.png');
}
.demo-overview .i9 {
  background-image: url('../../../dist/new/pc/demo2/icon-9.png');
}
.demo-overview .b1 {
  background: #4fb1f7;
}
.demo-overview .b2 {
  background: #a8d666;
}
.demo-overview .b3 {
  background: #f4adcf;
}
.demo-overview .b4 {
  background: #ff9595;
}
.demo-overview .b5 {
  background: #f9955b;
}
.demo-overview .b6 {
  background: #f9bb5e;
}
.demo-overview .b7 {
  background: #d3c4ed;
}
.demo-overview .s1 {
  background: url('../../../dist/new/pc/demo2/s1-bg.jpg');
}
.demo-overview .s2 {
  background: url('../../../dist/new/pc/demo2/s2-bg.jpg');
}
.demo-overview .s3 {
  background: url('../../../dist/new/pc/demo2/s3-bg.jpg');
}
.demo-overview .s4 {
  background: url('../../../dist/new/pc/demo2/s4-bg.jpg');
}
.demo-overview .s5 {
  background: url('../../../dist/new/pc/demo2/s5-bg.jpg');
}
.demo-overview .s6 {
  background: url('../../../dist/new/pc/demo2/s6-bg.jpg');
}
.demo-overview .s7 {
  background: url('../../../dist/new/pc/demo2/s7-bg.jpg');
}
.demo-overview .s8 {
  height: 500px !important;
  background: url('../../../dist/new/pc/demo2/s8-bg.jpg');
}
.demo-overview .s8 .fr {
  float: right;
  width: 480px;
  text-align: right;
}
.demo-overview .s8 .fr .new-btn {
  display: inline-block;
  width: 100px;
  height: 40px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background: #ff9595;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
}
.demo-overview .s8 .fr h3 {
  font-size: 50px;
}
.demo-overview .s8 .fr p {
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  line-height: 28px;
}
.demo-overview .s9 {
  background: url('../../../dist/new/pc/demo2/s9-bg.jpg');
}
.demo-overview .view-text {
  color: #666 !important;
  font-size: 14px;
}
.demo-overview .s8-box {
  height: 500px;
}
.demo-overview .s8-box .s8-pic-box {
  position: absolute;
  z-index: 1;
  top: 53px;
  right: 100px;
  width: 188px;
  height: 407px;
  background-size: 100%;
}
.demo-overview .panel-box {
  position: relative;
  overflow: hidden;
  width: 1140px;
  margin: 50px auto 0;
}
.demo-overview .panel-box li {
  border-radius: 4px;
  width: 545px;
  height: 700px;
  text-align: center;
  background: #fff;
  background-size: 100%;
}
.demo-overview .panel-box li h2 {
  height: 42px;
  margin-top: 60px;
  margin-bottom: 15px;
  color: #27374d;
  font-size: 30px;
  line-height: 42px;
}
.demo-overview .panel-box li p {
  width: 330px;
  margin: 0 auto 15px;
  color: #666;
  font-size: 14px;
  line-height: 22px;
}
.demo-overview .panel-box li .look {
  line-height: 20px;
}
.demo-overview .panel-box li .look a {
  display: inline-block;
  vertical-align: middle;
}
.demo-overview .panel-box li .look i {
  display: inline-block;
  vertical-align: middle;
  color: #4fb1f7;
  font-size: 20px;
}
.demo-overview .panel-box .panel1 {
  float: left;
  background-image: url('../../../dist/new/pc/demo2/icon-f-bg1.jpg');
}
.demo-overview .panel-box .panel2 {
  float: right;
  background-image: url('../../../dist/new/pc/demo2/icon-f-bg3.jpg');
}
.demo-overview .panel-box .panel2 img {
  display: block;
  margin: 24px 0 0 295px;
}
.demo-overview .overview-footer {
  margin: 50px 0 30px 0;
  text-align: center;
}
.demo-overview .overview-footer .btn {
  width: 264px;
  height: 50px;
  margin-bottom: 20px;
  text-align: center;
  color: #fff;
  background: #49b0fa;
  font-size: 16px;
  line-height: 50px;
}
.demo-overview .overview-footer .btn .icon {
  margin-right: 5px;
  font-size: 24px;
  vertical-align: -3px;
}
/* 导入23 ancestry */
.import-data {
  width: 760px;
  margin: 0 auto;
  padding: 60px 218px 50px;
}
.import-data img {
  margin: 0 auto 50px;
}
.import-data dl {
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}
.import-data dl dt {
  float: left;
  width: 45px;
  font-weight: 300;
  line-height: 32px;
  text-align: right;
}
.import-data dl dd {
  position: relative;
  margin-left: 55px;
  text-align: left;
  line-height: 32px;
}
.import-data dl dd input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.import-data dl dd select {
  float: left;
  width: 31.33%;
  margin-left: 3%;
}
.import-data dl dd select:first-child {
  margin-left: 0;
}
/* app下载 */
.app-download {
  position: relative;
  height: 970px;
  background: #F5F5F5;
  overflow: hidden;
}
.app-download .bg1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 420px;
  background: #4FB1F7;
  transform: skew(84deg);
}
.app-download .bg2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 210px;
  background: #4FB1F7;
}
.app-download .sidebar img {
  margin-top: 70px;
}
.app-download .content {
  margin-top: 140px;
  padding-left: 0;
}
.app-download .content .desc {
  width: 415px;
  margin: 0 auto;
}
.app-download .content .desc img {
  margin: 13px 30px 0 0;
}
.app-download .content .desc h2 {
  margin-bottom: 5px;
  font-size: 50px;
  color: #27374D;
  line-height: 70px;
}
.app-download .content .qrcode {
  margin-top: 100px;
}
/* 微信小程序中间页面 */
.wxapp {
  padding: 0;
}
.wxapp .wepitch .logo {
  margin: 120px 0 135px;
}
.wxapp .wepitch .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.wxapp .wepitch .desc {
  position: relative;
  z-index: 3;
  margin-bottom: 120px;
}
.fixed-activity {
  position: absolute;
  right: 100px;
  top: 0;
  z-index: 9999;
}
.fixed-activity.clinical {
  right: -20px;
}
.fixed-activity .fixed-activity-wrap {
  position: fixed;
  bottom: 30px;
}
.fixed-activity.fix {
  bottom: 100px;
}
.fixed-activity .close {
  position: absolute;
  right: -10px;
  top: -20px;
  display: block;
  width: 20px;
  height: 20px;
  background: #000;
  opacity: 0.2;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
}
/* 七鱼客服 */
#YSF-BTN-HOLDER {
  width: 126px;
  height: 126px;
  max-width: 126px !important;
  max-height: 126px !important;
  background: url('../../new/common/qiyu-pc.png') no-repeat;
  background-size: 100%;
}
#YSF-BTN-HOLDER.active {
  right: 50%;
  width: 363px;
  height: 98px;
  max-width: 363px !important;
  max-height: 98px !important;
  margin-right: -181px;
  background: url('../../new/common/qiyu-active-pc.png') no-repeat;
  background-size: 100%;
}
#YSF-BTN-HOLDER #YSF-CUSTOM-ENTRY-2,
#YSF-BTN-HOLDER #YSF-CUSTOM-ENTRY-7 {
  display: none !important;
}
#YSF-BTN-HOLDER #YSF-BTN-BUBBLE {
  display: none !important;
}
#YSF-BTN-HOLDER #YSF-BTN-CIRCLE {
  min-width: 20px;
  height: 20px;
  line-height: 20px;
}
#YSF-BTN-CLOSE-ACTIVE {
  position: fixed;
  right: 50%;
  bottom: 65px;
  z-index: 10002;
  display: block;
  width: 18px;
  height: 18px;
  margin-right: -140px;
  background: url('../../svg/close.svg') no-repeat;
  background-size: 100%;
  margin-bottom: constant(safe-area-inset-bottom);
  margin-bottom: env(safe-area-inset-bottom);
  cursor: pointer;
}
/* 心盲症调查结果页 */
.research-aphantasia .icon-followed {
  width: 90px;
  height: 90px;
  margin-bottom: 25px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #bfe885;
  font-size: 66px;
  line-height: 90px;
}
/* cookie event 活动 banner */
.cookie-event-banner {
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
}
.cookie-event-banner.fixed-top .content {
  position: fixed;
  left: auto;
  top: 100px;
}
.cookie-event-banner.fixed-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
}
.cookie-event-banner.fixed-bottom .content {
  bottom: 0;
}
.cookie-event-banner .content {
  position: absolute;
  height: 676px;
  margin-left: 235px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* 升级解锁页面 */
.upgrade .upgrade-detail {
  width: 850px;
  margin: 0 auto;
  padding: 0;
}
.upgrade .upgrade-detail .mod-head {
  position: relative;
  height: 297px;
  margin-bottom: 30px;
  background: url('../../new/pc/upgrade-bg.png') no-repeat;
  background-size: 100%;
}
.upgrade .upgrade-detail .mod-head .back {
  position: absolute;
  left: 30px;
  top: 30px;
  color: #fff;
}
.upgrade .upgrade-detail .mod-head .back .icon {
  font-size: 20px;
  vertical-align: -4px;
}
.upgrade .upgrade-detail .mod-head img {
  margin: 30px 0 20px;
}
.upgrade .upgrade-detail .mod-head h2 {
  margin-bottom: 30px;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: 400;
}
.upgrade .upgrade-detail .mod-head .btn {
  background: #fff;
  color: #4FB1F7;
}
.upgrade .upgrade-detail .mod-body {
  padding: 0 50px;
}
.upgrade .upgrade-detail .title {
  margin-bottom: 20px;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
}
.upgrade .upgrade-detail .title i {
  font-size: 34px;
  color: #CFCFCF;
  vertical-align: -5px;
}
.upgrade .upgrade-detail .section {
  margin-bottom: 10px;
}
.upgrade .upgrade-detail .feature-list .item {
  padding: 20px;
}
.upgrade .upgrade-detail .feature-list .item .icons {
  float: left;
  margin: 0 15px 0 0;
  line-height: 65px;
  font-size: 32px;
}
.upgrade .upgrade-detail .feature-list .item dl {
  margin: 0;
  text-align: left;
}
.upgrade .upgrade-detail .feature-list .item dl dt {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
}
.upgrade .upgrade-detail .btn.btn-disabled {
  background: #cccccc;
  color: #fff !important;
  border: none;
  opacity: 1;
}
.upgrade .cart {
  width: 450px;
  margin: 0 auto;
}
.upgrade .cart .mod-head {
  position: relative;
  margin-bottom: 50px;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
  text-align: center;
}
.upgrade .cart .mod-head .back {
  position: absolute;
  left: -5px;
  top: 0;
  color: #333333;
  font-size: 14px;
}
.upgrade .cart .mod-head .back .icon {
  font-size: 20px;
  vertical-align: -3px;
}
.upgrade .cart .mod-body dl {
  padding: 0 25px;
  margin-bottom: 20px;
}
.upgrade .cart .mod-body dl.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.upgrade .cart .mod-body dl.disabled dd .btn-hollow {
  border: 1px solid #e6e6e6 !important;
  color: #666 !important;
}
.upgrade .cart .mod-body dl dt {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
  color: #333333;
}
.upgrade .cart .mod-body dl dd {
  margin: 0;
}
.upgrade .cart .mod-body dl dd .btn-hollow {
  height: 40px;
  margin-right: 10px;
  padding: 0 20px;
  color: #333333;
  border-radius: 4px;
  line-height: 40px;
  font-size: 15px;
}
.upgrade .cart .mod-body dl dd .pay-method {
  height: 40px;
  margin-right: 10px;
  padding: 0 10px;
  line-height: 36px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  font-size: 15px;
  color: #333333;
  cursor: pointer;
}
.upgrade .cart .mod-body dl dd .pay-method.active {
  border-color: #4FB1F7;
  color: #4FB1F7;
}
.upgrade .cart .mod-body dl dd .pay-method img {
  width: 24px;
  margin-right: 5px;
  vertical-align: -7px;
}
.upgrade .cart .mod-body dl dd ul li {
  border-bottom: 1px solid #DCDFE0;
}
.upgrade .cart .mod-body dl dd ul li input {
  width: 100%;
  height: 55px;
  line-height: 55px;
  outline: none;
  border: none;
  font-size: 16px;
}
.upgrade .cart .mod-body dl dd ul li input::-webkit-input-placeholder {
  color: #CCCCCC;
}
.upgrade .cart .mod-body dl dd ul li input:-moz-placeholder {
  color: #CCCCCC;
}
.upgrade .cart .mod-body dl dd ul li input:-ms-input-placeholder {
  color: #CCCCCC;
}
.upgrade .cart .mod-body dl dd .promocode-wrap {
  position: relative;
}
.upgrade .cart .mod-body dl dd .promocode-wrap .btn {
  position: absolute;
  right: 0;
  top: 17px;
  width: 50px;
  min-width: 50px;
  height: 24px;
  padding: 0;
  line-height: 24px;
  font-size: 12px;
}
.upgrade .cart .mod-body dl dd .promocode-wrap .btn.disabled {
  background: #E6E6E6;
}
.upgrade .cart .mod-body dl dd .promocode-wrap .icon-followed {
  position: absolute;
  right: 60px;
  top: 17px;
  font-size: 24px;
  color: #BFE885;
}
.insurance .font-size-15 {
  font-size: 15px;
}
.drug-approval-number .mod-head i {
  position: relative;
  top: 3px;
}
.drug-approval-number .mod-body .title {
  margin: 30px auto;
}
.drug-approval-number .mod-footer {
  width: 335px;
  height: auto;
  margin: 0 auto;
  margin-top: 40px;
  padding: 20px;
  background: #F5F5F5;
  border-radius: 4px;
  font-size: 13px;
}
.drug-approval-number .mod-footer .lt {
  position: relative;
  top: 6px;
  width: 38.5%;
  margin-bottom: 0;
  line-height: 18px;
}
.drug-approval-number .mod-footer .rt {
  padding: 10px 20px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  line-height: 21px;
}
.drug-approval-number .mod-footer .rt p {
  margin-bottom: 0;
}
.drug-approval-number .drug-search-list li {
  background: #fff;
  height: 55px;
  margin-bottom: 15px;
  padding: 0 20px;
  line-height: 55px;
  border-radius: 8px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  font-size: 16px;
}
.drug-approval-number .drug-search-list li .name {
  color: #333;
}
.drug-approval-number .drug-search-list li .desc .icon {
  position: relative;
  top: 2px;
  color: #ccc;
  font-size: 18px;
}
.drug-approval-number .drug-search-list li:last-child {
  margin-bottom: 0;
}
.drug-approval-number .modal-drug .modal-body {
  overflow: initial !important;
}
/* demo 搜索 */
.demo-search-box {
  position: relative;
}
.demo-search-box .icon-search {
  position: absolute;
  left: 10px;
  top: 10px;
}
.demo-search-box span {
  position: absolute;
  left: 65px;
  top: 5px;
  color: #cccccc;
}
.demo-search-box a {
  position: absolute;
  left: 30px;
  top: 6px;
}
.demo-search-box input {
  padding-left: 75px;
}
/* video 播放器 */
.video-box {
  position: relative;
}
.video-box video {
  position: relative;
  z-index: 1;
  border-radius: 6px;
}
.video-box .poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
/* 导入数据 */
.import-genomes.upgrade .container {
  width: 880px;
}
.import-genomes.upgrade .intro {
  padding: 35px 150px 20px;
}
.import-genomes.upgrade .intro .mod-body {
  border-top: 1px solid #DCDFE0;
}
.import-genomes.upgrade .intro dl {
  display: flex;
  margin: 0;
  padding: 15px 0 0;
}
.import-genomes.upgrade .intro dl:last-child {
  padding-bottom: 0;
}
.import-genomes.upgrade .intro dl:last-child dd {
  border: none;
}
.import-genomes.upgrade .intro dl dt {
  flex: 0 0 44px;
}
.import-genomes.upgrade .intro dl dd {
  flex: 1;
  margin-left: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DCDFE0;
}
.import-genomes.upgrade .import-genomes-list {
  padding: 50px;
}
.import-genomes.upgrade .import-genomes-list .mod-head h2 {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
}
.import-genomes.upgrade .import-genomes-list .mod-body h3 {
  text-align: center;
}
.import-genomes.upgrade.basic .intro {
  height: auto;
  overflow: hidden;
  padding: 35px 100px 20px;
  background: url(../../../dist/new/common/upgrade-img4.jpg) no-repeat;
  background-size: 205px 251px;
  background-position: right bottom;
  background-color: #fff;
}
.import-genomes.upgrade.basic .intro h3 {
  text-align: left;
  font-weight: 600;
}
.import-genomes.upgrade.basic .intro dl {
  float: left;
  width: 50%;
}
.import-genomes.upgrade.basic .intro dl dd {
  border: none;
}
.import-genomes .left {
  position: relative;
  float: left;
  width: 850px;
}
.import-genomes .left .link {
  position: absolute;
  right: 30px;
  top: 30px;
}
.import-genomes .left .content {
  width: 360px;
  margin: 0 auto;
}
.import-genomes .left dl {
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}
.import-genomes .left dl dt {
  float: left;
  width: 45px;
  font-weight: 300;
  line-height: 32px;
  text-align: right;
}
.import-genomes .left dl dd {
  position: relative;
  margin-left: 55px;
  text-align: left;
  line-height: 32px;
}
.import-genomes .left dl dd input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 32px;
}
.import-genomes .left dl dd select {
  float: left;
  width: 31.33%;
  margin-left: 3%;
}
.import-genomes .left dl dd select:first-child {
  margin-left: 0;
}
.import-genomes .left .well {
  padding: 10px;
  background: #FB8D56;
  color: #fff;
}
.import-genomes .left .well ul {
  padding-left: 20px;
  list-style: disc;
}
.import-genomes .right {
  float: right;
  width: 260px;
}
.import-genomes .right .feature-list dl {
  margin: 15px 0 0;
}
.import-genomes .right .feature-list dl:first-child {
  margin: 0;
}
.import-genomes .right .feature-list dl dt {
  margin-bottom: 6px;
  color: #333333;
  font-weight: 500;
  font-size: 16px;
}
.import-genomes .right .feature-list dl dt .tag {
  display: inline-block;
  width: 40px;
  height: 26px;
  margin-right: 12px;
  transform: skewX(-10deg);
  background: #4fb1f7;
  font-size: 18px;
  color: #fff;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  border-radius: 3px;
}
.import-genomes .right .feature-list dl dt .tag span {
  display: inline-block;
  transform: skewX(10deg);
}
.import-genomes .right .feature-list dl dd {
  margin: 0;
  font-size: 12px;
  color: #666;
  line-height: 20px;
}
.import-genomes .import-genomes-list ul {
  margin: 50px 20px 0;
}
.import-genomes .import-genomes-list ul li {
  margin-bottom: 20px;
  padding: 20px 30px;
  background: #F6FBFF;
  border-radius: 4px;
}
.import-genomes .import-genomes-list ul li:first-child {
  margin-top: 0;
}
.import-genomes .import-genomes-list ul li h3 {
  margin: 0 0 2px;
  font-size: 16px;
  color: #333333;
  text-align: left;
  font-weight: 500;
}
.import-genomes .import-genomes-list ul li .status {
  margin-top: 15px;
}
.import-genomes .icon-left-s,
.import-genomes .icon-right-s {
  vertical-align: -3px;
  font-size: 20px;
}
.import-genomes .no-data {
  width: 100%;
  margin: 80px 0;
  font-size: 12px;
  color: #999;
  text-align: center;
}
.import-genomes .fixed-coupon {
  position: fixed;
  bottom: 180px;
  right: 50px;
  z-index: 9990;
}
.content-short-video .title {
  color: #27374D;
}
.content-short-video .prism-player .prism-cover {
  z-index: 1;
}
.content-short-video .prism-player .prism-ErrorMessage {
  z-index: 1;
}
.content-short-video .agree-btn {
  cursor: pointer;
  font-size: 16px;
}
.content-short-video .agree-btn.is-agree i,
.content-short-video .agree-btn.is-agree span {
  color: #4fb1f7;
}
.content-short-video .agree-btn i {
  margin-right: 8px;
  color: #999;
}
.content-short-video .agree-btn span {
  color: #4d4d4d;
}
.content-short-video .label-list {
  line-height: 1;
}
.content-short-video .label-list span {
  padding: 2px 6px;
  font-size: 12px;
  color: #fff;
  background: #D2D4D9;
  border-radius: 2px;
}
.content-short-video .category,
.content-short-video .desc {
  color: #4D4D4D;
}
.content-short-video .prism-player .prism-big-play-btn {
  width: 50px;
  height: 50px;
  background: url('../../../dist/new/m/player-btn-play-big@2x.png') no-repeat;
  background-size: 50px 50px;
  top: 50%;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
.content-short-video .prism-player .prism-big-play-btn .outter {
  width: 50px;
  height: 50px;
}
.content-short-video .prism-player .prism-play-btn {
  width: 14px;
  height: 16px;
  background: url('../../../dist/new/m/player-btn-play@2x.png') no-repeat;
  background-size: 100% auto;
}
.content-short-video .prism-player .prism-play-btn.playing {
  background: url('../../../dist/new/m/player-btn-pause@2x.png') no-repeat;
  background-size: 100% auto;
}
.content-short-video .prism-player .prism-fullscreen-btn {
  width: 16px;
  height: 13px;
  background: url('../../../dist/new/m/player-btn-fullscreen@2x.png') no-repeat;
  background-size: 100% 100%;
}
.content-short-video .prism-player .prism-fullscreen-btn.fullscreen {
  width: 16px;
  height: 16px;
}
.content-short-video .prism-player .prism-progress {
  height: 2px;
}
.content-short-video .prism-player .prism-progress.prism-progress-hover {
  height: 2px;
}
.content-short-video .prism-player .prism-progress .prism-progress-cursor {
  width: 12px;
  height: 12px;
  background: #fff;
}
.content-short-video .prism-player .prism-progress .prism-progress-cursor img {
  display: none !important;
}
.content-short-video .prism-player .prism-progress .prism-progress-loaded {
  background: rgba(255, 255, 255, 0.5);
}
.content-short-video .prism-player .prism-progress .prism-progress-played {
  background: #4fb1f7;
}
.content-short-video .prism-player .prism-controlbar {
  height: 50px;
}
.content-short-video .prism-player .prism-controlbar .prism-controlbar-bg {
  height: 50px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.content-short-video .prism-player .prism-time-display .current-time,
.content-short-video .prism-player .prism-time-display .time-bound,
.content-short-video .prism-player .prism-time-display .duration {
  font-size: 13px;
  color: #fff;
}
.content-short-video .prism-player .prism-setting-btn {
  width: 16px;
  height: 16px;
}
/* wgs 升级 */
.product-upgrade .container {
  width: 910px;
  padding: 0;
}
.product-upgrade .mod {
  padding: 30px 50px;
  border: none;
}
.product-upgrade .mod .mod-head h2 {
  text-align: left;
}
.product-upgrade .product-upgrade-header {
  height: 198px;
  padding: 35px 0;
  text-align: center;
  background: url('../../../dist/new/common/upgrade/m-bg.jpg') no-repeat;
  background-size: 100%;
  color: #fff;
  border-radius: 4px 4px 0 0;
}
.product-upgrade .product-upgrade-header .upgrade-header-title {
  margin: 10px 0 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.product-upgrade .upgrade-list {
  margin: 0;
  padding-bottom: 0;
}
.product-upgrade .upgrade-list .mod-head {
  padding-top: 5px;
}
.product-upgrade .upgrade-list .mod-body {
  padding-bottom: 30px;
  border-bottom: 1px solid #DCDFE0;
}
.product-upgrade .upgrade-list hr {
  margin: 15px 0;
}
.product-upgrade .upgrade-list ul {
  display: flex;
  margin: 0 -15px 0 -15px;
}
.product-upgrade .upgrade-list ul li {
  flex-shrink: 0;
  margin-right: 15px;
  z-index: 2;
}
.product-upgrade .upgrade-list ul li.active .item {
  border-color: #FB8D56;
  background: linear-gradient(to bottom, #ffffff, #FFEADB);
}
.product-upgrade .upgrade-list ul li .item {
  position: relative;
  width: 260px;
  border-radius: 8px;
  overflow-x: hidden;
  z-index: 1;
  border: 1px solid #E5E5E5;
}
.product-upgrade .upgrade-list ul li .item hr {
  border-color: #E5E5E5;
}
.product-upgrade .upgrade-list ul li .item .label {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 72px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  color: #fff;
  background: linear-gradient(to right, #4FB1F7, #85E8BF);
  border-radius: 0 8px 0 8px;
}
.product-upgrade .upgrade-list ul li .item .content {
  padding: 20px 15px 15px;
  color: #333;
}
.product-upgrade .upgrade-list ul li .item .content .title {
  font-weight: 500;
  color: #333333;
  font-size: 16px;
}
.product-upgrade .upgrade-list ul li .item .content ol {
  margin-bottom: 20px;
  padding-left: 20px;
  list-style: disc;
  color: #666;
}
.product-upgrade .upgrade-list ul li .item .content ol li {
  margin: 0;
  font-size: 13px;
}
.product-upgrade .upgrade-list ul li .item .content .price {
  font-size: 22px;
  color: #FB8D56;
}
.product-upgrade .upgrade-list ul li .item .content a {
  color: #FB8D56;
}
.product-upgrade .upgrade-list ul li .item .content .icon-right-s {
  font-size: 20px;
  vertical-align: -3px;
}
.product-upgrade .upgrade-list ul li:first-child .item {
  margin-left: 15px;
}
.product-upgrade .upgrade-list ul li:last-child .item {
  margin-right: 15px;
}
.product-upgrade .upgrade-list .btn-wgs {
  width: 345px;
}
.product-upgrade .features-list .mod-body {
  display: flex;
  flex-wrap: wrap;
}
.product-upgrade .features-list dl {
  width: 50%;
  margin: 0;
  padding: 20px 0 0;
  flex-shrink: 0;
  height: 132px;
  border-bottom: 1px solid #DCDFE0;
}
.product-upgrade .features-list dl:nth-child(odd) {
  padding-right: 30px;
}
.product-upgrade .features-list dl:last-child .desc {
  border: none;
}
.product-upgrade .features-list dl dt {
  float: left;
  width: 44px;
}
.product-upgrade .features-list dl dd {
  margin-left: 64px;
  line-height: 22px;
}
.product-upgrade .features-list dl dd .title {
  margin-bottom: 5px;
  padding: 0;
  font-weight: 500;
  color: #333333;
  text-align: left;
}
.product-upgrade .features-list dl dd .desc {
  padding-bottom: 15px;
  color: #999;
  font-size: 13px;
}
.product-upgrade .features-list .mod-footer {
  height: auto;
  line-height: 24px;
  font-size: 15px;
}
#paypal-button-container {
  width: 220px;
  margin: 50px auto 0;
}
/* wgs 升级购物车 */
.product-upgrade-shopping-cart .well {
  margin: 0;
  padding: 10px;
  font-size: 13px;
  color: #FB8D56;
  border: 1px solid #FB8D56;
  border-radius: 4px;
  background: #FFF1EB;
}
/* 记因 */
.app-cohort-scan .container {
  width: 910px;
}
.app-cohort-scan .container .mod {
  border: 0;
}
.app-cohort-scan hr {
  margin: 60px 0;
}
.app-cohort-scan .btn {
  border-radius: 5px;
}
.app-cohort-scan .form-control {
  height: 50px;
  color: #333;
  font-size: 16px;
  line-height: 50px;
  border-color: #E6E6E6;
  border-radius: 5px;
}
.app-cohort-scan .inline-form-item input,
.app-cohort-scan .inline-form-item select {
  width: 400px;
  display: inline-block;
  vertical-align: bottom;
}
.app-cohort-scan .icon-followed {
  display: block;
  width: 60px;
  height: 60px;
  margin: 40px auto 15px;
  background: #AEE874;
  border-radius: 50%;
  font-size: 45px;
  line-height: 60px;
  color: #fff;
}
.app-cohort-scan .id-number {
  width: 400px;
  height: 50px;
  margin: 15px auto 20px;
  line-height: 50px;
  color: #333333;
  font-weight: 500;
  border: 1px solid #4FB1F7;
  border-radius: 4px;
  font-size: 18px;
}
.app-cohort-verify .container {
  width: 910px;
}
.app-cohort-verify .container .mod {
  border: 0;
}
.app-cohort-verify .btn {
  border-radius: 5px;
}
.app-cohort-verify select,
.app-cohort-verify input {
  width: 400px;
}
.app-cohort-verify .form-control {
  height: 50px;
  color: #333;
  font-size: 16px;
  line-height: 50px;
  border-color: #E6E6E6;
  border-radius: 5px;
}
.app-cohort-verify dl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-cohort-verify dl dt {
  margin-right: 5px;
  width: 80px;
  text-align: right;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
.app-cohort-verify dl dd {
  width: 400px;
}
.app-cohort-verify .city-select select {
  width: 48.6% !important;
}
.app-cohort-verify .city-select select:last-child {
  margin-right: 0 !important;
}
.app-cohort-verify .mod-bind {
  width: 400px;
  margin: 0 auto;
  padding-top: 0;
  box-sizing: content-box;
}
.app-cohort-verify .mod-bind .input-code-sender {
  position: relative;
}
.app-cohort-verify .mod-bind .input-code-sender input {
  padding-right: 100px;
}
.app-cohort-verify .mod-bind .input-code-sender a {
  position: absolute;
  top: 15px;
  right: 10px;
}
.back-to-top {
  position: fixed;
  right: 90px;
  bottom: 100px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  z-index: 10;
}
.v-time-container .v-time-levelone {
  width: 95px !important;
}
.v-time-container .v-time-leveltwo {
  width: 160px !important;
}
.codeboxComponent {
  position: relative;
}
.codeboxComponent .fake-input {
  display: flex;
  justify-content: center;
}
.codeboxComponent .fake-input li {
  width: 32px;
  height: 38px;
  margin-right: 6px;
  font-size: 22px;
  line-height: 38px;
  font-weight: 500;
  text-align: center;
  border: 1px solid #E6E6E6;
  border-radius: 2px;
  transition: all .2s ease;
}
.codeboxComponent .fake-input li.active {
  border-color: #4FB1F7;
}
.codeboxComponent .fake-input li:last-child {
  margin-right: 0;
}
.codeboxComponent .real-input {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}
.common-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1002;
  overflow: hidden;
}
.common-modal .common-modal__backup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #27374d;
  opacity: 0.5;
  z-index: 1000;
}
.common-modal .common-modal__wrapper {
  position: relative;
  z-index: 1001;
  margin: 0 auto;
  margin: 50px auto 20px;
}
.common-modal .common-modal__wrapper .modal-body {
  padding: 0;
}
.common-modal .common-modal__wrapper .modal-box {
  padding: 0;
  background: #fff;
  border-radius: 5px;
  overflow: auto;
}
.common-modal .common-modal__wrapper .modal-box .modal-footer {
  border: none;
  margin: 0;
  padding: 0;
}
.common-modal .common-modal__wrapper .modal-box .model-body p {
  margin: 0;
}
.common-modal .common-modal__wrapper .modal-box .modal-header {
  border: none;
  padding: 0;
}
.common-modal .common-modal__wrapper .modal-box .modal-header h3 {
  margin: 0;
}
.common-modal .common-modal__wrapper .common-modal__btn--close {
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
  line-height: 50px;
  color: #000;
  text-align: center;
}
.common-modal .common-modal__wrapper .common-modal__btn--close:hover,
.common-modal .common-modal__wrapper .common-modal__btn--close:focus {
  opacity: 1;
}
.modal-fade-enter-active,
.modal-fade-leave-active {
  transition: all 0.2s;
}
.modal-fade-enter,
.modal-fade-leave-to {
  opacity: 0;
}
.modal-fade-enter .modal-backup,
.modal-fade-leave-active .modal-backup,
.modal-fade-enter .close,
.modal-fade-leave-active .close {
  transition: opacity 0.3s ease-out;
  opacity: 0.3;
}
.modal-fade-enter .modal-backup,
.modal-fade-leave-to .modal-backup .modal-fade-enter .close,
.modal-fade-leave-to .close {
  opacity: 1;
}
.nice-modal-fade-enter-active,
.nice-modal-fade-leave-active {
  transition: transform 0.3s ease-out;
}
.nice-modal-fade-enter,
.nice-modal-fade-leave-active {
  transform: translateY(-25%);
}
.wegene-radio {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.wegene-radio input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  vertical-align: middle;
  margin-top: -1;
  margin-left: -20px;
}
.wegene-radio input[type=radio]:checked + .wegene-radio--circle {
  background: url(../../../../static/dist/img/survey/radio.png) no-repeat;
  background-size: 100% 100%;
  border: none;
}
.wegene-radio--circle {
  display: inline-block;
  margin-right: 10px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #eee;
  border-radius: 50%;
}
.wegene-radio--txt {
  word-break: break-word;
}
.wegene-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.wegene-checkbox__group {
  margin-bottom: 15px;
}
.wegene-checkbox__group:last-child {
  margin-bottom: 0;
}
.wegene-checkbox input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  vertical-align: middle;
  margin-top: -1;
  margin-left: -20px;
}
.wegene-checkbox input[type=checkbox]:checked + .wegene-checkbox--box {
  background: url(../../../../static/dist/img/survey/check.png) no-repeat;
  background-size: 100% 100%;
  border: none;
}
.wegene-checkbox--box {
  display: inline-block;
  margin-right: 10px;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #eee;
  border-radius: 4px;
}
.wegene-checkbox--txt {
  word-break: break-word;
}
